获取mvn release:回滚以删除GIT中的标记

Pea*_*ade 6 git rollback maven maven-release-plugin git-tag

我有一个maven项目,存储在我们的GIT存储库中.当我发布这个项目时mvn release:prepare,mvn release:perform有时它会在后面的步骤中失败,但无论如何都会为此版本创建一个标记.此标记不会被删除mvn release:rollback,如果我再次尝试准备该版本,则会因此标记已存在错误而失败:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project lwl-module: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'lwl-module-1.5.1' already exists
[ERROR] -> [Help 1]
[ERROR]
Run Code Online (Sandbox Code Playgroud)

有没有办法mvn release:rollback删除我们的GIT存储库中的最后一个标签?

我正在使用此版本插件:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.5.2</version>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

nwi*_*ler 3

Maven 发布插件当前不支持此功能。

请参阅此处:http ://maven.apache.org/maven-release/maven-release-plugin/examples/rollback-release.html

在 SCM 中为该版本创建的分支/标签将被删除。注意:这尚未实现,因此您需要手动从 SCM 中删除分支/标签。有关更多信息,请参阅MRELEASE-229

该票证 ( https://issues.apache.org/jira/browse/MRELEASE-229 ) 自 2007 年以来一直开放。

  • 2019 年 12 月更新:该错误已标记为已修复。根据ticket显示,修复该bug的maven发布插件版本为3.0.0-M1。 (3认同)