构建 Maven

我为什么要构建 Maven?

自己构建 Maven(或插件,或任何组件)是出于以下两个原因之一:

  • 尝试最前沿的功能或错误修复(可以在JIRA中找到问题),
  • 解决您遇到的问题并向开发团队提交补丁。

检查来源

Maven 及其相关库的所有源代码都在 ASF 源代码存储库中进行管理:有关详细信息,请参阅https://maven.apache.org/scm.html

构建 Maven

构建 Maven 插件或组件

构建 Maven 插件或组件就像任何 Maven 构建:

mvn install
运行集成测试

在提交补丁之前,建议运行run-its配置文件中提供的集成测试:

mvn -Prun-its install

构建 Maven 核心

在 Maven 3.3 之前,可以使用 Ant 构建来增强 Maven 核心构建。此引导程序已在 Maven 3.5 中删除:您需要一个预构建的 Maven 来从源代码构建 Maven。

为此,请从源目录运行:

mvn install

这些程序集将在 中创建apache-maven,并且可以手动解压缩到您希望安装生成的 Maven 的位置。

如果要将生成的 Maven 直接复制到目录中,可以使用以下distributionTargetDir属性:

mvn -DdistributionTargetDir="$HOME/app/maven/apache-maven-SNAPSHOT" install
运行完整的 Maven 核心集成测试

在签入更改或向 Maven 核心提交补丁之前,需要运行核心集成测试。使用本地构建的 Maven,运行:

mvn test -Prun-its

有关更多选项,请参阅核心 IT 文档