1. 程式人生 > >Failed to read artifact descriptor for xxx:jar 的Maven項目jar包依賴配置的問題解決

Failed to read artifact descriptor for xxx:jar 的Maven項目jar包依賴配置的問題解決

描述 tin ava 打開 文件 我們 記事本 last .com

在開發的過程中,尤其是新手,我們經常遇到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之後,就開始自動下載更新,報錯的提示就沒有了。

技術分享

Failed to read artifact descriptor for xxx:jar 的Maven項目jar包依賴配置的問題解決