Maven这个词能够翻译为“知识的积累”,也能够翻译为“专家”或“内行”,是一个跨平台的项目管理工具。Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。程序员
构建(build)是每一位程序员天天都作的工做。除了编写源代码,咱们天天有至关一部分时间花在了编译、运行单元测试、生成文档、打包和部署等繁琐且不起眼的工做上,这就是构建。若是手工这样作,成本过高,因而有人用软件的方法让这一系列工做彻底自动化,使得软件的构建能够像全自动流水线同样,只须要一条简单的命令,全部繁琐的步骤就能自动完成,很快就能获得最终结果。Maven是一个异常强大的构建工具,可以帮咱们自动化构建过程,咱们要作的水晶宫论坛仅仅是使用Maven配置好项目,而后输入简单的命令(如mvn clean install),Maven会帮咱们处理那些繁琐的任务。Maven是跨平台的,不管是在Windows上,仍是在Linux或Mac上均可以使用一样的命令。Maven还能帮咱们标准化构建过程,有了Maven以后,全部项目的构建命令都是简单一致的,极大避免了没必要要的学习成本,有利于促进项目团队的标准化。工具
Maven不只是构建工具,仍是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮咱们自动下载构建。Maven还能帮咱们管理本来分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等,为咱们节省大量寻找信息的时间。单元测试
使用Maven还有一个额外的好处,即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,能够说是约定优于配置(Convention Over Configuration)。学习