我有一个大型的多模块 Maven 项目(数十个模块,4 个嵌套级别)。
每个模块都有自己的语义版本(可以是SNAPSHOT
,也可以不是)。
我想找到一种方法,使用一个命令或脚本自动更改每个模块的主要版本,以避免每个模块发生更改。
所以我有例如
parent POM (1.2.3-SNAPSHOT) |-- api-module (3.4.5) |-- impl-module (5.6.7-SNAPSHOT) |-- another-parent-module (1.0.1-SNAPSHOT) |--|--sub-module1 (1.2.3) |--|--sub-module2 (2.3.4)
碰撞后我想要
parent POM (2.0.0-SNAPSHOT) |-- api-module (4.0.0) |-- impl-module (6.0.0-SNAPSHOT) |-- another-parent-module (2.0.0-SNAPSHOT) |--|--sub-module1 (2.0.0) |--|--sub-module2 (3.0.0)
我知道Maven Release Plugin以及关于Versions Maven Plugin但我不知道如何让它们自动升级主要版本。
你能帮我解决这个问题吗?
最佳答案
在多模块项目中,每个模块都应该具有相同的版本。我建议将您的模块拆分为单独的 Maven 项目,然后更容易使用 Maven Release Plugin 和 Versions Maven Plugin。
关于java - 使用 Maven 更改模块版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760920/