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

今天执行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 禁用重新部署的问题》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

10km

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值