在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.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
這種問題即使使用Project=>Clean來重新Buil項目都不行,因爲這個操作是屬於項目重新編譯,而該問題是依賴包問題,所以只有在依賴包正常的情況下操作纔會成功,解決辦法就是maven clean
操作步驟如下:
1.項目右鍵單擊=》Maven=》Update Project
2.Update Maven Project,注意取消2項,
3.但有時候這樣也解決不了問題,因爲沒有重新下載maven的依賴包,還可以通過編輯保存pom.xml文件來重新下載依賴包。
問題依舊:
4.查找到maven本地庫中確實有org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9的文件夾,應該是沒下載成功導致的,刪除該文件夾再執行上面的2中方法就ok了。
5.隨便編輯pom.xml某處然後保存就可以看到maven console的輸出:
6.可以看到maven在下載org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9,但是下載還是失敗,有可能還是網絡原因或者是本身這個版本的jar包就不存在,可以換爲其他存在的,比如臨近的版本1.9.13或1.9.7
版本號儘量要相近,否則差距很大的話,方法內部有很大變動還得修改項目的代碼才能兼容版本。
7.如果發現pom.xml沒有發現這個依賴包,那應該是其他包有依賴,可以通過Dependency Hierarchy來查找得到,如下圖:
8,這種情況下,只要在pom.xml強行依賴org.codehaus.jackson:jackson-mapper-asl:jar:1.9.7或org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13即可
9.問題解決