Maven本地倉庫配置及修改Maven的本地倉庫路徑


 安裝Maven后我們會在用戶目錄下發現.m2 文件夾。默認情況下,該文件夾下放置了Maven本地倉庫.m2/repository。所有的Maven構件(artifact)都被存儲到該倉庫中,以方便重用。但是windows用戶的操作系統都安裝在C盤,把Maven倉庫放到C盤是很危險的,為此我們需要修改Maven的本地倉庫路徑。 

    修改方式如下: 
    1.手動創建本地倉庫的存放路徑,例如:D:\Java\m2\repository; 
    2.在windows的環境變量中增加了新的用戶變量M2_REPO,其對應的值為D:\Java\m2\repository(Maven倉庫的本地存放路徑),同時把這個變量增加到path變量中; 
    3.修改Maven安裝目錄下的 conf/文件夾內的setting.xml文件,新增一行:<localRepository>D:\Java\m2\repository</localRepository>(表示本地倉庫的地址為:D:\Java\m2\repository);
    4.將上一步修改好的setting.xml文件復制到D:\Java\m2\repository目錄下一份; 

    修改MyEclipse中Maven的配置信息:
    1.打開myeclipse點擊windows->preferences->maven->installations下add一個已經安裝到D:\Java目錄下的maven,如:D:\Java\maven-3.0.4,並勾選此新加項。並點擊下面的browse按鈕打開maven的全局配置文件,如:D:\Java\maven-3.0.4\conf\setting.xml。 
    2.打開myeclipse點擊windows->preferences->maven->User setting下修改user setting選項為:D:\Java\m2\repository\settings.xml,並點擊update settings。並點擊下面的reindex按鈕更新索引。 
    3.點擊配置窗口的apply按鈕,突出配置窗口。 

    4.最后打開CMD,執行mvn help:system會發現Maven從遠程庫下載的jar包都會放到新修改后的路徑D:\Java\m2\repository中了。

 

    本地倉庫是遠程倉庫的一個緩沖和子集,當你構建Maven項目的時候,首先會從本地倉庫查找資源,如果沒有,那么Maven會從遠程倉庫下載到你本地倉庫。這樣在你下次使用的時候就不需要從遠程下載了。如果你所需要的jar包版本在本地倉庫沒有,而且也不存在於遠程倉庫,Maven在構建的時候會報錯,這種情況可能是有些jar包的新版本沒有在Maven倉庫中及時更新。 

    Maven缺省的本地倉庫路徑為${user.home}/.m2/repository。 
    可以通過修改${user.home}/.m2/settings.xml配置本地倉庫路徑 
    Xml代碼 
    <settings>   
       <localRepository>D:\java\repository</localRepository>   
    </settings>   

    默認每個用戶會都擁有一個本地倉庫,如果想讓所有用戶都使用一個倉庫,可以修改Maven安裝目錄下的setting.xml:  ${M2_HOME}/conf/setting.xml

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 eclipse導入Maven工程Failure to transfer org.apache.maven.shared:maven-mapping:pom:1.0***問題的處理:

在將SpringSide4導入eclipse后,提示錯誤,具體錯誤信息: 
Failure to transfer org.apache.maven.shared:maven-mapping:pom:1.0 from http://repo.maven.apache.org/maven2 was cached in the local

repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original 

error: Could not transfer artifact org.apache.maven.shared:maven-mapping:pom:1.0 from/to central (http://repo.maven.apache.org/

maven2): The operation was cancelled. pom.xml /quickstart line 1 Maven Configuration Problem

解決方法:根據路徑【org.apache.maven.shared:maven-mapping:pom:1.0】,在maven的本地倉庫中刪除對應文件夾下的.lastUpdated后綴名的文件,然后選擇Update Projects就可以了

轉自:http://blog.csdn.net/ymr0717/article/details/51848519


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM