Maven 版本:建议下一个次要版本而不是补丁/修复(1.X.0 而不是 1.0.X)

BAE*_*RUS 6 maven-release-plugin

我经常使用 Maven 发布插件。到目前为止,它工作得完美无缺,但有一件事让我烦恼。看看我刚刚触发的最新发布命令(mvn release:prepare):

在此输入图像描述

我开发了当前版本 1.4.0-SNAPSHOT(构建了一些新功能等)。这是“正常”版本系列,我不会修补此版本,而是会带来一个新版本。我的 1.4.0 现已完成并发布。

之后我想开发 1.5.0 版本,即下一个版本,因为这是我新计划的版本。但是发布插件会针对补丁级别提出建议/自动完成(第三个数字,在我的例子中是 1.4.1-SNAPSHOT)。我想要它的次要级别(第二个数字,因此它建议 1.5.0-SNAPSHOT)。

如果需要修复,我通常会分支一个标签,修复错误,并发布补丁(我的情况为 1.4.1),然后将其合并回我的主干,为 1.5.0 版本提供相同的错误修复。我不确定这是否是“正确的方式”,或者是否存在真正正确的方式,但这就是我们在公司的工作方式。

所以我的问题是:有没有办法调整maven发布设置,以便它建议较小的更新而不是补丁更新?

截至今天,我需要手动输入我想要的版本(没什么大不了的,但我很好奇 Maven 是否能够在这里支持我)。

PS:我发现了一些SO问题,但他们的答案不太适合我。而且它们已经有几年历史了,也许现在有适当的解决方案,不需要一些常规脚本或类似的......:

Kri*_*sko 1

SemVersionPolicy可用于更新次要版本

<plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>3.0.0-M4</version>
    <configuration>
        <projectVersionPolicyId>SemVerVersionPolicy</projectVersionPolicyId>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

这将建议版本 1.5.0-SNAPSHOT 而不是 1.4.1-SNAPSHOT。