在这种情况下,我建议创建一个不同的编号模式。所以让我们假设我们从 1.0.0 Tag 创建一个分支,它可能被命名为 1.0.0-BFB。maven 工件的版本我会使用这样的东西:
1.0.0.1-SNAPSHOT
如果您发布此工件,版本号将转到:
1.0.0.1
这是一个针对单个更改的解决方案,可以像这样在 1.0.0 行上通过多个更改进行增强。从 1.0.0 标记创建分支并将其命名为 MB-1.0.0,工件的版本可以如下完成:
1.0.0.1-SNAPSHOT
1.0.0.1
1.0.0.2-SNAPSHOT
1.0.0.2
1.0.0.3-SNAPSHOT
etc.
默认情况下,Maven 中的标签名称由 artifactId 的名称和版本计算得出。
可以通过发布插件来创建这样的维护分支,如下所示:
mvn -B -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false -DreleaseVersion=1.0.1-SNAPSHOT -DbranchName=MB-1.0.0 release:branch
处理这种情况的默认解决方案是使用发布插件的参数,您也可以使用 developmentVersion 或 releaseVersion。仅当您在发布之前知道这一点时,这才有效。
但是通常情况下,您发布了一个版本,然后决定更改次要版本或主要版本。因此,您也可以使用发布插件,例如:
mvn org.apache.maven.plugins:maven-release-plugin:2.3.2:update-versions -DdevelopmentVersion=WhatEverVersionYouLike
或者您可以使用versions-maven-plugin 来更新版本号。