如何为Maven版本设置标记

时间:2017-03-10 14:30:28

标签: git maven jenkins

我正在使用Maven Release Plugin,我正在尝试使用我的Jenkins内部版本号标记每个版本。

我是从pom.xml尝试过的:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.3</version>
        <configuration>
          <tagNameFormat>${env.BUILD_NUMBER}</tagNameFormat>
        </configuration>
      </plugin>

当我打电话给Maven时,还来自Jenkins:

mvn release:prepare -tag=${env.BUILD_NUMBER}

但是,我得到了:

Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'my-project-1.3' already exists

我不确定1.3代表什么。

那么如何标记发布?我有什么不对吗?

1 个答案:

答案 0 :(得分:3)

您的pom可能是版本1.3-SNAPSHOT

mvn release:prepare

将版本更新为1.3,在你的案例my-project-1.3中创建git标签“artifactid-version”,然后将你的pom中的版本设置为1.4-SNAPSHOT以进行下一次迭代。

要解决问题,请删除标记,然后查看How to delete a git remote tag?,然后再次运行mvn release:prepare。

您可能需要将版本设置回1.3-SNAPSHOT,这可以通过

完成
mvn versions:set -DnewVersion=1.3-SNAPSHOT

或者只是编辑你的pom / poms。