4

在我们的工作中,我们通过 Jenkins 作业发布和部署我们的组件。问题在于它只会增加“补丁”版本号(major.minor.patch,例如 4.2.1 到 4.2.2)。我想让工作告诉 maven 这是一个“次要”版本(4.2.1 -> 4.3.0),一个“主要”版本(4.2.1 -> 5.0.0)或补丁版本(默认行为)。

Jenkins 将参数传递给 maven 的接口很简单,但是是否有任何命令可以让 maven 更新次要或主要版本,而无需明确说明您需要什么版本(和开发版本)。因为它可以很容易地更新补丁版本,所以我希望有命令对次要版本或主要版本执行相同的操作。

4

2 回答 2

1

使用mvn和发布插件,您可以轻松更新版本。你可以做:

mvn release:update-versions

有关更多选项,请查看文档

于 2013-11-27T09:57:46.143 回答
0

它最近可能对某人有所帮助。我们使用Maven Build Helper插件如下:

小版本:

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0 versions:commit

主要版本:

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.nextMajorVersion}.0.0 versions:commit

补丁发布:

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit
于 2021-06-22T19:34:04.473 回答