我有以下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作为版本声明的单一源?
1条答案
按热度按时间f3temu5u1#
之后
您可以尝试使用命令来更新子版本(如下所示)