maven版本插件,在多模块项目中递归更新父级

vlurs2pr  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(586)

我有以下maven项目结构

pom.xml (parent)  

pom.xml (extends parent, aggregates modules)
|
|--pom.xml (extends aggregate)

现在,当我 mvn install 升级父版本并运行 mvn versions:update-parent 在aggregate项目中,我想首先更新aggregate父级,aggregate继承版本,然后为升级的aggregate更新其模块的父级,再次继承版本。这对于聚合项目只是使用相同的maven命令依次构建所有模块来说是非常有意义的。
然而,maven版本插件不是这样的。该示例只是升级聚合父级,但保留其模块(继承它)不变。插件中有这个bug吗?如何处理这个问题?
我知道我能跑 mvn versions:set 在聚合中也可以成功地更新模块,但在这种情况下,我必须指定版本(而不是使用最新的父级)。我知道我也可以编一个剧本来解决这个问题,但那是肮脏的。
那么,如何使用maven version plugin正确地升级版本,在maven version plugin中,project利用继承、聚合并跨多个存储库,并使用父pom作为版本声明的单一源?

f3temu5u

f3temu5u1#

之后

mvn versions:2.1:update-parent

您可以尝试使用命令来更新子版本(如下所示)

mvn versions:update-child-modules

相关问题