我有 Maven 多模块项目,我想使用脚本将开发版本更新为给定值。聚合器 POM 只是一个聚合器,子代不会从它继承。这很重要,因为工件都继承自其他 POM 文件。这是我的结构
aggregator/
--projectA
--projectB
此外,projectB
Maven 依赖于projectA
.
首先我试过:
mvn -DnewVersion=0.28-SNAPSHOT -DupdateMatchingVersions=true versions:set
它只更新了aggregator
项目的版本。
如果我运行 Maven 发布过程,它会 在发布构建后正确更新对使用新开发版本projectB
的依赖。projectA
因为发布过程处理得很好,我认为使用发布插件可能会解决我的问题。
所以我尝试了以下方法:
mvn -DdevelopmentVersion=0.28-SNAPSHOT -DautoVersionSubmodules=true --batch-mode release:update-versions
这正确更新了我的所有子项目。但是它没有projectB
更新projectA
.
更新项目中所有开发版本的简单方法是什么,包括projectB
对 的依赖projectA
?