【问题标题】:Create a release that will promote only the relevant submodules创建一个仅提升相关子模块的版本
【发布时间】:2014-12-24 20:54:18
【问题描述】:

我有一个包含多项目的根 pom。 在执行mvn release:prepare 时,如果所有 SNAPSHOT 都更改为数字,则会创建一个标签。 有没有一种方法可以创建一个版本,只推广与上一个版本相比发生更改的项目,而不编辑/提供 release.properties?

现在release:prepare 正在将每个 pom 版本提升到一个新的水平,无论它是否没有任何变化。

【问题讨论】:

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


    【解决方案1】:

    Maven 无法识别自上次发布以来哪个模块发生了更改,所以不,没有简单的方法可以做到这一点。

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

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

    【讨论】:

    • 它应该是动态的,如果我要为相关子模块创建配置文件,那么我需要根据每个版本的更改来更改它。有没有办法保留旧版本号,然后我会根据变化自行修改?
    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2015-10-28
    • 2017-01-18
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多