我在hudson上使用maven release插件,并将autoVersionSubmodules设置为true以自动增加poms中的开发版本.
我想知道是否有办法让插件增加主要版本而不是次要版本.
目前,当我在版本1.1.0-snapshot时,下一个版本被设置为1.1.1-snapshot,但理想情况下我希望它更改为1.2.0-snapshot.
有关如何实现这一点的任何想法?
谢谢.
我经常使用 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问题,但他们的答案不太适合我。而且它们已经有几年历史了,也许现在有适当的解决方案,不需要一些常规脚本或类似的......: