Maven是一个跨平台的项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
Maven遵循约定优于配置的理念。
1. 项目构建
什么是构建?
我们日常工作中除了编写源代码,还会涉及编译、运行单元测试、生成文档、打包和部署等工作,这就是构建。
如果没有一个自动化的构建工具,则相当一部分时间花在了这些繁琐的工作上,大大降低了工作效率。
Maven是优秀的构建工具
- Maven能够自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。
- Maven最大化消除了构建的重复,抽象了构建生命周期,并为大部分的构建任务提供了已实现的插件,我们不需要再定义过程,更不需要实现这些过程中的一些任务。
- Maven帮助我们标准化构建过程。
2. 依赖管理
- Maven提供了中央仓库,帮助我们下载依赖。
- Maven提供了一个优雅的依赖解决方案:通过一个坐标系统准确的定位每一个构件(artifact)。
3. 项目信息管理
- Maven帮助我们管理原本分散在项目各个角落的信息:项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统等地址。
网友评论