1、什么是maven
![](https://img-blog.csdn.net/20160228143404052?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160228143422473?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160228143439318?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。
Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提供构建任务实现.他跨平台,对外提供一致的操作接口,这一切足以使他成为优秀的,流行的构建工具。
但是Maven不仅是构建工具,他还是一个依赖管理工具和项目信息管理工具.他还提供了中央仓库,能帮我们自动下载构件。说的通俗点就是maven是一种项目管理工具,可以帮我们管理项目,下载jar包,构件及测试项目等。
2、为什么要使用maven
1、maven的库是由开源组织维护,不需要我们在花精力去管理第三方库,即使自己维护,也比较方便
2、maven对jar包的版本管理有工具上的支持,比如将Release版本和Snapshot版本区分开,有益于SCM管理
3、maven是标准,用过的人多,不需要额外培训
4、maven的plugin比较多,可以有更多功能,maven现有体系比较开放,采用的技术相对比较同于和成熟,plugin的机制也一颗便于我们扩展更多功能。
5、maven的库下载是即用即下,不需要实现全部down下来。maven的插件也是自动升级,可以方便的我们扩展新功能
6、可以很方便的与eclipse,IDEA正阳的主流的IDE集成
7、
使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。
8、
Maven的用途之一是服务于构建,它是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。我们不需要也不应该一遍又一遍地输入命令,一次又一次地点击鼠标,我们要做的是使用Maven配置好项目,然后输入简单的命令(如mvn clean install),Maven会帮我们处理那些烦琐的任务。
项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】,这六个步骤就是一个项目的完整构建过程:
3、maven的安装
下载下来后的解压文件如下:
- bin:含有mvn运行的脚本
- boot:含有plexus-classworlds类加载器框架
- conf:含有settings.xml配置文件
- lib:含有Maven运行时所需要的java类库
- LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍
2、安装:
1)解压缩文件目录最好不要有中文
2)设置系统环境变量
:MAVEN_HOME
3)
设置环境变量Path,将%MAVEN_HOME%\bin加入Path中,一定要注意要用分号;与其他值隔开
4)验证maven是否安装成功:出现下面的版本信息就说明安装成功了。