创建一个仅提升相关子模块的版本

时间:2014-10-29 08:14:30

标签: maven pom.xml git-submodules maven-release-plugin parent-pom

我有一个拥有多项目的根pom。 在执行mvn release:prepare时,正在创建标记,所有SNAPSHOT都更改为数字。 有没有办法创建一个版本,只会促进从上一版本更改的项目而不编辑/提供release.properties?

现在release:prepare正在将每个pom版本推广到下一个级别,无论它是否没有任何变化。

1 个答案:

答案 0 :(得分:0)

Maven无法识别自上次发布以来哪个模块发生了变化,所以没有,没有简单的方法可以做到。

可能的解决方法是使用配置文件,并创建一个配置文件“release”,其中只包含您要发布的子模块,而其他所有子模块都在默认情况下处于活动状态的子模块中。

因此,当您要执行发布时,您需要指定发布配置文件(使用附加到命令的-P profile),并且只会考虑这些内容。