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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章