1 Maven是啥
Maven是优秀的项目管理工具,具体来讲是优秀的构建工具、依赖管理工具和项目信息管理工具。
1.1 构建工具
Maven是一个异常强大的构建工具,能够帮助我们自动化构建项目过程,从清理、编译、测试、生成报告、打包、部署。Maven对项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention Over Configuration).
1.2 依赖管理工具
Maven通过坐标系统准确地定位每一个类库,给类库世界引入了经纬,让类库管理变得轻松,Maven提供了中央类库,使用者基于Maven可以轻松的解决繁杂的类依赖问题。
1.3 项目信息管理工具
maven可以帮助我们管理原本分散在项目中的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。除了直接的项目信息,通过Maven自动生成的站点及一些已有的插件,能够轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等有价值的项目信息。