Maven的主要目标是允许开发人员在最短的时间内理解开发工作的完整状态。为了实现此目标,Maven尝试解决以下几个方面的问题:
1.简化构建过程
虽然使用Maven并不能消除对底层机制的了解,但Maven确实为细节提供了很多保护。
2.提供统一的构建系统
Maven允许项目使用其项目对象模型进行构建,并且使用Maven的所有项目共享一组插件,从而提供统一的构建系统。一旦熟悉了一个Maven项目的构建方式,就会自动知道所有Maven项目的构建方式,从而在尝试浏览多个项目时节省大量时间。
3.提供优质的项目信息
Maven提供了大量有用的项目信息,这些信息部分是从POM中获取的,部分是从项目的来源中生成的。例如,Maven可以提供:
随着Maven的改进,所提供的信息集将得到改善,所有这些信息对Maven的用户都是透明的。
其他产品还可以提供Maven插件,以允许其项目信息集以及Maven给出一些标准信息,而这些信息仍然基于POM。
4.提供最佳实践开发指南
Maven的目的是收集当前最佳实践开发的原则,并使其易于朝着这个方向指导项目。
例如,单元测试的规范、执行和报告是使用Maven的常规构建周期的一部分。当前的单元测试较佳实践被用作准则:
Maven旨在协助项目工作流程,例如发布和问题管理。
Maven还建议了一些有关如何布局项目目录结构的准则。了解布局之后,就可以轻松导航使用Maven和相同默认值的任何其他项目。
5.允许透明迁移到新功能
Maven为Maven客户端提供了一种轻松的方式来更新其安装,以便可以利用对Maven本身所做的任何更改。
因此,从第三方或Maven本身安装新的或更新的插件变得很简单。