0

我有一个大型的多模块 maven 项目(数十个模块,4 个嵌套级别)。

每个模块都有自己的语义版本(可以是也可以SNAPSHOT不是)。

我想找到使用一个命令或脚本自动调整每个模块主要版本的方法,以避免每个模块发生变化。

所以我有例如

父 POM (1.2.3-SNAPSHOT)
|-- api 模块 (3.4.5)
|-- 实现模块 (5.6.7-SNAPSHOT)
|-- 另一个父模块 (1.0.1-SNAPSHOT)
|--|--子模块1 (1.2.3)
|--|--子模块2 (2.3.4)

撞了之后我想拥有

父 POM (2.0.0-SNAPSHOT)
|-- api 模块 (4.0.0)
|-- 实现模块 (6.0.0-SNAPSHOT)
|-- 另一个父模块 (2.0.0-SNAPSHOT)
|--|--子模块1 (2.0.0)
|--|--子模块2 (3.0.0)

我知道Maven 发布插件版本 Maven 插件,但我不知道如何让它们自动更新主要版本。

你能帮我解决这个问题吗?

4

2 回答 2

1

在多模块项目中,每个模块都应该具有相同的版本。我建议将您的模块拆分为单独的 Maven 项目,然后更容易使用 Maven 发布插件和版本 Maven 插件。

于 2015-09-24T12:13:22.093 回答
0

我同意这个想法

多模块项目,每个模块都应该有相同的版本

但是我们在一个有几个团队参与的大项目中已经有了一些模块结构,并且不能轻易更改。

由于我还没有找到解决方案,因此为此目的创建了一个 groovy 脚本:https ://github.com/ddska/maven-semver-bumper

于 2015-10-26T05:36:55.430 回答