我们有一个非常模块化的 Maven pom 设置,常见的 jars 和特定的 jars 都被捆绑到一个战争和耳朵中。由于在 70 多个模块中有如此多的重用,我们不使用多模块,每个模块可以并且确实有自己的生命周期,并且可以独立于任何其他模块发布。
所有模块都从各种父 pom 继承,最终每个 pom 都从 master POM 继承,其中定义了所有外部版本,例如 spring 和常见的本地模块版本。
在我们发布之前,这可以正常工作。如果主 POM 需要更改(它偶尔会这样做),则所有pom 都需要以一种或另一种方式更新。我知道 maven 版本插件可以使用最新的 SNAPSHOT 版本等更新特定的 POM,但这仅适用于单个 POM 级别。
一旦发布完成,我们希望能够迭代地更改所有 pom。
我们不使用多模块 POM,也无法更改构建过程以使用此机制。
我已经阅读了 SO,最接近问题的地方就在这里。 https://stackoverflow.com/a/3615417/1279002
编写 shell 脚本似乎是一种解决方案,但我们有一个 Windows 和 Linux 混合的开发和构建系统。我相信其他人会解决这个问题。有人可以建议他们如何解决这个问题吗?