学无先后,达者为师

网站首页 编程语言 正文

maven:解决release错误:Artifact updating: Repository =‘releases:Releases‘ does not allow updating

作者:10km 更新时间: 2024-07-18 编程语言

今天执行maven命令 mvn release:perform将项目发布到maven中央仓库,命令显示执行成功了,
但在后台按release按钮后,出了错,如下的错误:

Artifact updating: Repository ='releases:Releases' does not allow updating xxxxxx.pom,
Repository with ID='releases' does not allow updating artifacts. 

意思就是'releases'仓库不允许上传制品。

以前遇到的问题是 mvn release:perform失败,这都好理解,但现在是上传制品已经成功,在后台按close按钮执行制品验证也没问题,就是在按release按钮执行发布时出了错,这种情况第一次遇见。

我将版本回退,并在后台删除上传的制品,重新执行一次mvn release:perform,反复几次还是同样的问题。
根据错误提示在网上找到下面这个讨论

《Issue with Maven Release Plugin and Nexus Disable Redeployments》

给了我启发,发现不知道什么原因,有一次版本上传出了错,但这个制品的有些文件已经被保存到了maven中央仓库的releases制品库,也就是正式版本库。
所以再次按release按钮执行发布时,因为releases制品库已经存在同名文件,就报了上述的错误。

解决方案一

不管releases制品库残留的文件,干脆放弃这个版本,版本号递增,重新发布一个版本。这个方案最简单了。

解决方案二

删除上传制品中的重复的文件,再按release按钮执行发布。
在这里插入图片描述
或如下在releases制品库中找到残余的文件按delete删除,再按release按钮执行发布。

releases

参考资料

《Maven 发布插件和 Nexus 禁用重新部署的问题》

原文链接:https://blog.csdn.net/10km/article/details/140499583

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新