【发布时间】:2025-10-23 16:00:02
【问题描述】:
在我们的项目中,我们有大约 25 个 maven 项目,每个项目至少包含 3 个模块项目和一个父 POM。所以总共大约是 (25 *4) 100 个 POM 文件。有没有简单的方法来维护 POM 更改版本?所以这个任务变得乏味乏味的任务。这一定是整个软件开发的普遍问题?
是否有人有脚本或工具来执行此版本更改以处理以下 3 种情况?
1)
<dependency>
<groupId>THEGROUPID</groupId>
<artifactId>THEARTIFACT</artifactId>
<version>THE-VERSION</version>
</dependency>
2)
<dependency>
<groupId>THEGROUPID</groupId>
<artifactId>THEARTIFACT</artifactId>
<version>$(version.number)</version>
</dependency>
3)
<parent>
<groupId>THEGROUPID</groupId>
<artifactId>THEARTIFACT</artifactId>
<version>THE-VERSION</version>
</parent>
我们有 25 个 maven 项目,每个项目之间都相互依赖(通过父 pom 但不是循环依赖)。因此,当我们更改其中一个 lib 的版本时,它需要在所有 maven 模块父 POM 中进行更改.....因此,我一直在寻找可以在 POM 的流行中实现这一目标的工具,而不仅仅是一个多-module 项目(发布插件只会发布和ONE maven muti-module 项目。)希望这对问题有更好的理解..
基本上,我正在寻找 linux SED 类型的命令,但要寻找特定的 groupid 和 artifactid。
谢谢,
Bmis13
【问题讨论】: