我有一个多模块 Maven 项目。我们打算一起对所有这些模块进行版本控制。但截至目前,我正在结束每个模块 pom.xml 中的硬编码版本,如下所示
<parent>
<artifactId>xyz-application</artifactId>
<groupId>com.xyz</groupId>
<version>2.50.0.g</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyz-Library</artifactId>
<version>2.50.0.g</version>
主父模块具有以下配置
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyz-application</artifactId>
<version>2.50.0.g</version>
<packaging>pom</packaging>
原文由 sandeepkunkunuru 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 versions-maven 插件 中的
versions:set
:它将调整多模块项目中的所有 pom 版本、父版本和依赖版本。
如果你犯了错误,做
之后,或
如果您对结果满意。
注意:此解决方案假定所有模块也都使用聚合 pom 作为父 pom,这是在回答此问题时被认为是标准的场景。如果不是这种情况,请寻求 Garret Wilson 的回答。