Apache Maven Apache Maven是一个软件特别是Java软件项目管理及自动构建工具由Apache软件基金会所提供Maven也可被用于构建和管理各种项目例如CRubyScala和其他语言编写的项目Maven曾是Jakarta项目的子项目现为由Apache软件基金会主持的独立Apache项目 Maven解决了软件构建的两方面问题一是软件是如何构建的二是软件的依赖关系不同于Apache Ant等早期工具Maven设定了构建流程的标准在此之外只需要指定例外情况XML文件描述了正在构建的软件项目它对其他外部模块和组件的依赖关系构建顺序目录和所需的插件该文件通常有预设的目标任务例如代码编译和打包Maven从一个或多个代码仓库例如Maven  Central Repository动态地下载Java库与Maven插件并将其存储在本地缓存区中 Maven是以基于插件的架构构建的这使其能够使用任何能用标准输入控制的应用程序Maven 同时维护了为CC准备的原生插件 尽管Gradle和sbt等替代技术并不依赖于XML但他们仍然保留了Maven引入的关键概念Apache Ivy还开发了一个专用的依赖管理器同时支持Maven仓库 Apache Maven也包括对可重现构建的支持