您的位置:首页 > 其它

【工具】maven简介

2018-02-25 21:47 183 查看
   【前言】maven是一款很好的依赖管理和项目构建工具,为我们的项目的更好管理发挥了很大的作用。小编最近项目中也用到了maven,所以给大家介绍一下maven的基本内容。

  一、maven的出现背景

   Maven是Apache公司的一款跨平台的项目管理工具。Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。maven是一款优秀的异常强大的构建工具,他能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署只需要一条简单的命令。maven出现之前我们是怎么构建的呢?   Make可以说是最早的构建工具,它由一个Makefile的脚本文件驱动,该文件必须使用make自己定义的语法格式,而且make很难实现跨平台的构建,而且一个空格就会导致构建失败。   Ant(Another Neal Tool)最早是用来构建Tomcat的,Ant使用XML定义构建脚本,所以更加友好。Ant也有一个构建的脚本build.xml,所以每一个项目开发者都需要编写这一文件,最重要的是Ant没有用来管理依赖(后来使用lvy管理依赖),但是maven内嵌了依赖管理,而且拥有全世界最多的java软件包的中央仓库,用户可以直接使用。

  二、maven的好处

   1、开源免费,拥有全世界最多的java软件包的中央仓库,用户无需任何配置就可以直接使用   2、我们不需要在项目中添加jar包,直接在pom文件中配置好我们需要依赖的jar包就行,所以每个项目占用的空间非常小,这就是依赖管理起得作用   3、使用maven开发的工程,如果环境统一导入别的maven项目不会报错   4、代码耦合度进一步降低   5、方便项目升级,如果我们依赖的包需要升级只需要修改pom文件中的版本号就行了   6、节省人力成本

 三、maven如何实现

    


    1、依赖管理:其实就是对jar包的管理,我们可以通过下面的图了解我们的项目是怎么通过依赖管理获得jar包的


   2、项目构建(以Tomcat为例):   项目完成后,对项目进行编译、测试、打包、部署一系列操作都通过命令来实现   通过maven命令将web项目发布到Tomcat中:进到pom.xml的目录下,mvntomcat:run

 四、maven的常用命令

   1、clean:清理 mvn clean    将项目根目录下target目录清理掉   2、 compile:编译    将项目中的.java文件编译为.class文件   3、test:单元测试    将项目根目录下src/test/java目录下的单元测试类都会执行   4、 package:打包    Web项目 ---war包    Java项目 ---jar包    将项目打包,打包项目根目录下target目录  5、install:安装    解决本地多个项目共用一个jar包,打包到本地仓库

 五、maven的生命周期

   在maven中存在三套生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行   cleanlifecycle:清理生命周期的目的就是清理项目  Clean   defaultlifecycle:默认生命周期的目的就是构建项目  compile,test,package,install,deploy   sitelifecycle:站点生命周期的目的就是建立项目站点  Site   【总结】这只是对maven的一个最简单的介绍,其中还有很多内容需要我们去挖缺去发现,接下来的博客中会为大家带来一些更细致的介绍,欢迎大家继续关注我的博客!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: