在開發的過程當中,尤爲是新手,咱們常常遇到Maven下載依賴jar包的問題,也就是遇到「Failed to read artifact descriptor for xxx:jar」的錯誤。java
對於這種非業務相關的問題,耽誤時間很是不效率,並且網上的解決思路過於老套,並且還沒什麼用。eclipse
1)要麼就是,刪除倉庫內對應依賴的文件夾,右單擊項目,Maven4MyEclipse->Update Project,在彈出的對話框中選擇「Force Update Of Snapshots/Releases",而後點擊「OK」。這樣就會從新下載這個jar包。maven
2)要麼就是,將依賴下載至本地,執行mvn install命令,其實這些方法都不適用於eclipse+java的開發中,並且讓人頭疼。測試
其實,遇到「Failed to read artifact descriptor for xxx:jar」的報錯,就是jar包下載失敗而致使的,你能夠到Maven的倉庫中去查看(也就是.m2\repository那個路徑下的)xxx-m2e-lastUpdated.properties文件,用記事本打開,裏面描述的報錯提示就是「connect timed out(鏈接超時)」:this
那這個時候,趕忙去在eclipse指定的settings.xml文件添加mirror地址(經測試,http://repo2.maven.org/maven2/可用):url
<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":xml
點擊OK以後,就開始自動下載更新,報錯的提示就沒有了。blog