如何为Maven发行版设置标签

我正在使用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代表什么。

那么我怎么能标签发布? 我犯了什么错误?


你的pom可能在版本1.3-SNAPSHOT上

mvn release:prepare

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

要解决您的问题,请删除标记请参阅如何删除git远程标记? 然后运行mvn release:再次准备。

您可能需要将您的版本重新设置为1.3-SNAPSHOT,这可以使用

mvn versions:set -DnewVersion=1.3-SNAPSHOT

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

链接地址: http://www.djcxy.com/p/49291.html

上一篇: How to set tag for Maven release

下一篇: Command to remove GitHub Draft release