Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
1、什么是Maven?
Maven意为“知识的积累”、“专家”或者“内行”的意思,maven是一个跨平台的项目管理工具,是 Apache的一个成功的开源项目。Maven是一个服务基于java平台的项目构建、依赖管理和项目信息管理。
Maven现在的应用很广泛,不管是小型的项目还是大型的项目,不管是传统的瀑布开发模式还是流行的敏捷开发模式,Maven都可以胜任。
2、为什么说maven是优秀的构建工具?
构建(bulid):对代码进行编译、运行单元测试、生成文档、打包和部署等!
1)、Maven是优秀的构建工具:Maven的设计之初的用途之一就是服务于构建,它是一个强大的构建工具, 能够帮助我们自动化的构建过程,从清理、编译、测试到生成报告,再到打包和部署, 例如执行 mvn clean install ,就会执行上面的过程,帮助我们处理那些繁琐的任务。
2)、Maven是跨平台的,不管是在windows上,还是在linux上或者Mac,都可以使用同样的命令。
3)、Maven可以帮助我们标准化构建过程
3、Maven的用途:
1)、Maven 不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。
2)、Maven帮助我们管理第三方的开源类库,解决依赖的增多,版本不一致,版本冲突,依赖臃肿。
3)、Maven提供了一个免费的中央仓库,在里面可以找到几乎所有开源的类库。
4)、Maven对于项目来讲,对项目的结构,测试用例命名等内容有既定的规则,遵循了成熟的规则,这种 约定优于配置(Convention Over Configuration),使得项目切换效率更高。