何为Maven:
Maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理。
Maven是优秀的构建工具:
Maven能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,我们不需要一步步的输入命令,一次次的点击鼠标。Maven抽象了一个完整的构建生命周期模型。
Maven是跨平台的,在不同的系统上可以使用同样的命令。
Maven还是一个依赖管理工具和项目信息管理工具:
它提供了中央仓库,能帮我们自动下载构件。它通过一个坐标系统准确地定位每一个构件(artifact),也就是通过一组坐标Maven能够找到任何一个Java类库(如jar文件),于是我们可以借助它来有序地管理依赖。
Maven还能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。除了直接的项目信息,通过Maven自动生成的站点,以及一些已有的插件,我们还能轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等非常有价值的项目信息。
使用Maven的额外好处:
Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换时候就免去了额外的学习成本,可谓"约定优于配置"。
使用Maven的优势:
使用传统的构建工具(如IDE、Make、Ant)虽然高度可定制化,但是耗时费力,结果也不一定好。使用Maven虽然受限制较多,但能得到成熟的构建系统,省时省力。
maven初印象: 项目构建(提供类似Make、Ant的功能)、依赖管理(为你所用到的构件提供一致性管理)、项目信息管理(为项目提供额外信息的管理)