gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:24:24 29 4
gpt4 key购买 nike

我有以下 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 作为版本声明的单一源?

最佳答案

之后

mvn versions:2.1:update-parent

您可以尝试使用命令来更新子版本 (as given here)

mvn versions:update-child-modules

关于java - Maven 版本插件,在多模块项目中递归更新父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047749/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com