Apache Maven是一个软件项目管理和构建工具。基于项目对象模型(POM)的概念,Maven可以根据统一的信息描述来管理项目的构建,报告和文档。Maven强大和流行的一个重要原因是它提供了完善的生命周期模型(lifecycle),这个模型中运行Maven的每个步骤都由它来定义,这种预定义提供的默认规则有很高的重用性,能为项目的构建提供了极大的帮助,这使得Maven用起来很简单,而且这个模型的接口针对不同的项目都是一样的,这对使用者来说又减少了学习和使用成本。(不过模型多了选择起来也是个问题)
Maven可以做的事情包括:项目构建前的整理、编译、测试、打包、部署,生成项目报告,站点并发布。