如何恢复由于标签已存在而失败的 Maven 发布

Posted

技术标签:

【中文标题】如何恢复由于标签已存在而失败的 Maven 发布【英文标题】:how to resume maven release which is failed due to tag already exist 【发布时间】:2014-04-26 13:27:19 【问题描述】:

当尝试执行 maven release 时,maven release build 由于标签版本已经存在而失败。删除现有标签后再次尝试发布,但失败并显示以下错误消息。

[INFO] 您在 reactor 项目列表中没有 SNAPSHOT 项目。

【问题讨论】:

【参考方案1】: 注意 - 我假设 GIT 是您的 SCM。

我确定这个答案来得太晚了——但值得一提的是,maven-release-plugin 很可能已经在你的 POM 中更新并推送(假设你正在使用 GIT)更改它剥离“-快照”。之后,由于标签已经存在,发布过程失败,但推送的更改仍然存在。

    删除标签/确保标签已被删除 恢复由 maven-release-plugin 执行的提交,其中它剥离了“-SNAPSHOT”

在这些步骤之后 - 重新尝试您的发布版本。

【讨论】:

以上是关于如何恢复由于标签已存在而失败的 Maven 发布的主要内容,如果未能解决你的问题,请参考以下文章

当代码具有不完整的 java doc 标签时,Maven 站点因 Java 8 而失败

由于失败,无法执行 hive 交换分区:分区已存在

如何在 Maven 发布插件上禁用标签创建

由于未能构建依赖项的发布版本,Maven 发布构建在 Jenkins 中失败

如果某个工件已经存在,如何使 Maven 构建失败

Magnolia Demo 项目 mvn build 由于无法获取 magnolia-setproperty-maven-plugin 而失败