构建 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 文档。