2017-09-05 67 views
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作为单一版本声明来源?

+0

的插件,你正在使用的[版本,Maven的插件(https://开头的github .com/mojohaus/versions-maven-plugin /)而不是Maven Versions Plugin ...此外,您可以制作一个您的设置的示例项目,并在版本-maven-plugin上创建一个问题... – khmarbaise

回答

-1

mvn versions:2.1:update-parent 

后,您可以用命令来更新子版本(as given here)

mvn versions:update-child-modules 
相关问题