【发布时间】:2015-12-22 00:45:00
【问题描述】:
我有一个大型的多模块 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 Release Plugin 和Versions Maven Plugin,但我不知道如何让它们自动更新主要版本。
你能帮我解决这个问题吗?
【问题讨论】:
-
拳头看起来你在滥用多模块构建,因为通常所有模块/父级应该具有相同的版本。除此之外,您可以使用
mvn versions:set -DnewVersion=13.5.6.更改版本
标签: java maven semantic-versioning