maven依賴包下載失敗解決辦法

在eclipse中安裝了maven插件,項目在運行的時候,一直通過pom.xml文件下載jar包,一直下載不下來, 在更新maven庫時,如果網絡問不定或者是一些自己手動安裝到本地maven庫的jar包,在中心庫找不到對應的jar, 會生成一些.lastUpdated文件,會導致m2e工具無法找到依賴的jar包,從而提示編譯錯誤。 解決方法: 1. 找到本地maven倉庫,我得是D:\maven_repository\repository; 2.搜索出該目錄下的*lastUpdated.properties文件並刪除,如下圖所示,可以通過模糊搜索匹配出這樣的文件

自從開源中國的maven倉庫掛了之後就一直在用國外的倉庫,慢得想要砸電腦的心都有了。如果你和我一樣受夠了國外maven倉庫的龜速下載?快試試阿里雲提供的maven倉庫,從此不在浪費生命……(感謝博主http://www.cnblogs.com/keitsi/p/6000649.html)

倉庫地址:http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage

 

倉庫配置

在maven的settings.xml文件裏的mirrors節點,添加如下子節點:

複製代碼
 
<mirror>  
    <id>nexus-aliyun</id>  
    <mirrorOf>central</mirrorOf>    
    <name>Nexus aliyun</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  
</mirror> 
 
複製代碼

或者直接在profiles->profile->repositories節點,添加如下子節點:

複製代碼
 
<repository>
    <id>nexus-aliyun</id>
    <name>Nexus aliyun</name>
    <layout>default</layout>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <releases>
        <enabled>true</enabled>
    </releases>
</repository>
 
複製代碼

 

settings文件的路徑

settings.xml的默認路徑就:個人目錄/.m2/settings.xml

如:

windowns: C:\Users\你的用戶名\.m2\settings.xml

linux: /home/你的用戶名/.m2/settings.xml

maven依賴包下載失敗

比如:Missing artifact org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9
java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

這種問題即使使用Project=>Clean來重新Buil項目都不行,因爲這個操作是屬於項目重新編譯,而該問題是依賴包問題,所以只有在依賴包正常的情況下操作纔會成功,解決辦法就是maven clean

操作步驟如下:

1.項目右鍵單擊=》Maven=》Update Project

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

2.Update Maven Project,注意取消2項,

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

3.但有時候這樣也解決不了問題,因爲沒有重新下載maven的依賴包,還可以通過編輯保存pom.xml文件來重新下載依賴包。

問題依舊:

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

4.查找到maven本地庫中確實有org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9的文件夾,應該是沒下載成功導致的,刪除該文件夾再執行上面的2中方法就ok了。

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

5.隨便編輯pom.xml某處然後保存就可以看到maven console的輸出:

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

6.可以看到maven在下載org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9,但是下載還是失敗,有可能還是網絡原因或者是本身這個版本的jar包就不存在,可以換爲其他存在的,比如臨近的版本1.9.13或1.9.7

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

版本號儘量要相近,否則差距很大的話,方法內部有很大變動還得修改項目的代碼才能兼容版本。

7.如果發現pom.xml沒有發現這個依賴包,那應該是其他包有依賴,可以通過Dependency Hierarchy來查找得到,如下圖:

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

8,這種情況下,只要在pom.xml強行依賴org.codehaus.jackson:jackson-mapper-asl:jar:1.9.7或org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13即可
java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

9.問題解決

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?

java開發者在搭建Maven項目開發中有哪些奇葩的問題?是如何解決的?