Maven,直译为“行家”、“内行”。作为Apache组织中一个开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
一、简介
- Maven是优秀的构建(build)工具一个强大的构建工具,能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。另外,Maven还有个优点,它能帮助我们标准化构建过程,减少了学习成本,且有利于促进项目团队的标准化。
总的来说:Maven作为一个构建工具,不仅能帮助我们自动化构建,还可以抽象构建过程,提供构建任务实现;Maven跨平台,对外提供了一致的操作接口。
- Maven不仅仅是构建工具Maven还是一个依赖管理工具和项目信息管理工具,它提供了中央仓库,能够帮我们自动下载构件。很多Java应用都会借用一些第三方的开源类库,这些类库都可以通过依赖的方式引入到项目中来。随着依赖的增多,版本不一致、版本冲突、依赖臃肿等问题都会接踵而来。Maven通过一个坐标系统准确地定位每一个构件(artifact),也即是说通过一组坐标,它能够找到任何一个Java类库(如jar文件)。所以我们可以借助它来有序地管理依赖,轻松地解决那些繁杂的依赖问题。Maven还能帮助管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。为我们节省了大量寻找信息的时间。除了直接的项目信息,通过Maven自动生成的站点以及一些已有的插件,还能够轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等非常具有价值的项目信息。Maven还为Java开发者提供了一个免费的中央仓库,几乎可以找到任何的流行开源类库。只要定位了坐标,Maven就能帮我们自动下载,省去了手工劳动。
二、为什么需要Mavena