1. 程式人生 > >Failed to read artifact descriptor for xxx:jar的問題解決

Failed to read artifact descriptor for xxx:jar的問題解決

在開發的過程中,尤其是新手,我們經常遇到Maven下載依賴jar包的問題,也就是遇到“Failed to read artifact descriptor for xxx:jar”的錯誤。

對於這種非業務相關的問題,耽誤時間非常不效率,而且網上的解決思路過於老套,而且還沒什麼用。

1)要麼就是,刪除倉庫內對應依賴的資料夾,右單擊專案,Maven4MyEclipse->Update Project,在彈出的對話方塊中選擇“Force Update Of Snapshots/Releases",然後點選“OK”。這樣就會重新下載這個jar包。

2)要麼就是,將依賴下載至本地,執行mvn install命令,其實這些方法都不適用於eclipse+java的開發中,而且讓人頭疼。

其實,遇到“Failed to read artifact descriptor for xxx:jar”的報錯,就是jar包下載失敗而導致的,你可以到Maven的倉庫中去檢視(也就是.m2\repository那個路徑下的)xxx-m2e-lastUpdated.properties檔案,用記事本開啟,裡面描述的報錯提示就是“connect timed out(連線超時)”:

那這個時候,趕緊去在eclipse指定的settings.xml檔案新增mirror地址(經測試,http://repo2.maven.org/maven2/可用):

<mirror><id>
repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url></mirror>

最後,再回到eclipse,右擊你所需要下載jar包依賴的專案,選擇“Update Project” -> 勾選"Force Update of Snapshots/Releases":

點選OK之後,就開始自動下載更新,報錯的提示就沒有了。