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问题,但他们的答案不太适合我。而且它们已经有几年历史了,也许现在有适当的解决方案,不需要一些常规脚本或类似的......:
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。
| 归档时间: |
|
| 查看次数: |
1009 次 |
| 最近记录: |