0
我有以下Maven项目结构Maven的版本在多模块项目递归插件,更新父
pom.xml (parent)
pom.xml (extends parent, aggregates modules)
|
|--pom.xml (extends aggregate)
现在,当我mvn install
升级父版本和总项目运行mvn versions:update-parent
,我会先除骨料父级更新并且聚合继承版本,并且最后模块的父级更新为升级聚合,再次继承版本。这将非常合理,事实上,聚合项目只是使用相同的maven命令构建所有模块。
但是,Maven版本插件并非如此。该示例只是升级聚合父级,但保留其模块(继承它)不变。这是插件中的错误吗?如何针对这个问题展开研究?
我知道我可以在总体上太成功更新模块运行mvn versions:set
,但在这种情况下,我必须指定版本(与使用最新父)。我知道我也可以编写一个脚本来解决这个问题,但这很肮脏。
那么,如何使用Maven Version Plugin正确升级版本,其中项目使用继承,聚合并跨越多个存储库,并使用父POM作为单一版本声明来源?
的插件,你正在使用的[版本,Maven的插件(https://开头的github .com/mojohaus/versions-maven-plugin /)而不是Maven Versions Plugin ...此外,您可以制作一个您的设置的示例项目,并在版本-maven-plugin上创建一个问题... – khmarbaise