官方文档地址
Maven的目标
Maven的主要目标是在最短的时间内,允许开发人员完整的理解项目的整个流程。为了实现这个目标,Maven在以下几个方面做出了努力:
- 使构建过程更容易
- 提供一个统一的构建系统
- 提供详细的项目信息
- 提供最完整的实际开发指导
- 允许扩展新的特性
使构建过程更容易
尽管使用Maven不能避免要了解底层机制,但是可以使一些细节更简单
提供一个统一的构建系统
Maven允许一个项目构建使用其项目对象模型(pom)和一组共享的所有项目使用Maven插件,提供一个统一的构建系统。一旦你熟悉你怎么一个Maven项目构建自动知道所有Maven项目构建节约你大量的时间。
提供详细的项目信息
Maven项目提供了大量的有用信息,在一定程度上来自你的POM和部分生成项目的来源。例如,Maven可以提供:
- 更改日志文件创建直接从源代码控制
- 交叉引用的来源
- 邮件列表
- 依赖项列表
- 单元测试报告包括覆盖
随着Maven的提高会提高提供的信息集合,所有这些都将对Maven用户透明。其他产品也可以提供Maven插件允许他们组项目信息和一些标准的信息由Maven,仍然基于POM。
提供最完整的的实际开发指导
Maven旨在收集当前的最佳实践开发的原则,并使其易于指导一个项目在这个方向上。例如,规范、执行和报告单元测试正常使用Maven构建循环的一部分。当前使用单元测试的最佳实践指南:
- 保持在一个单独的测试源代码,但是并行源代码树
- 使用测试用例的命名约定来定位和执行测试测试用例
- 设置他们的环境,不要依赖定制构建的测试准备