日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

maven:解決release錯(cuò)誤:Artifact updating: Repository =‘releases:Releases‘ does not allow updating

作者:10km 更新時(shí)間: 2024-07-18 編程語(yǔ)言

今天執(zhí)行maven命令 mvn release:perform將項(xiàng)目發(fā)布到maven中央倉(cāng)庫(kù),命令顯示執(zhí)行成功了,
但在后臺(tái)按release按鈕后,出了錯(cuò),如下的錯(cuò)誤:

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

意思就是'releases'倉(cāng)庫(kù)不允許上傳制品。

以前遇到的問(wèn)題是 mvn release:perform失敗,這都好理解,但現(xiàn)在是上傳制品已經(jīng)成功,在后臺(tái)按close按鈕執(zhí)行制品驗(yàn)證也沒(méi)問(wèn)題,就是在按release按鈕執(zhí)行發(fā)布時(shí)出了錯(cuò),這種情況第一次遇見(jiàn)。

我將版本回退,并在后臺(tái)刪除上傳的制品,重新執(zhí)行一次mvn release:perform,反復(fù)幾次還是同樣的問(wèn)題。
根據(jù)錯(cuò)誤提示在網(wǎng)上找到下面這個(gè)討論

《Issue with Maven Release Plugin and Nexus Disable Redeployments》

給了我啟發(fā),發(fā)現(xiàn)不知道什么原因,有一次版本上傳出了錯(cuò),但這個(gè)制品的有些文件已經(jīng)被保存到了maven中央倉(cāng)庫(kù)的releases制品庫(kù),也就是正式版本庫(kù)。
所以再次按release按鈕執(zhí)行發(fā)布時(shí),因?yàn)?code>releases制品庫(kù)已經(jīng)存在同名文件,就報(bào)了上述的錯(cuò)誤。

解決方案一

不管releases制品庫(kù)殘留的文件,干脆放棄這個(gè)版本,版本號(hào)遞增,重新發(fā)布一個(gè)版本。這個(gè)方案最簡(jiǎn)單了。

解決方案二

刪除上傳制品中的重復(fù)的文件,再按release按鈕執(zhí)行發(fā)布。
在這里插入圖片描述
或如下在releases制品庫(kù)中找到殘余的文件按delete刪除,再按release按鈕執(zhí)行發(fā)布。

releases

參考資料

《Maven 發(fā)布插件和 Nexus 禁用重新部署的問(wèn)題》

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

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類
最近更新