當我們在myeclipse中update maven時可能會報錯User setting file does not exist C:\Users\lenevo\.m2\setting.xml,以致於更新不能成功。
經本人研究maven的官方說明,得到解決方案如下:將maven的安裝目錄\conf目錄下的setting.xml拷貝到C:\Users\lenevo\.m2目錄下即可。
通過研究發現還可以解決令一種問題:如果我們修改maven的安裝目錄\conf目錄下的setting.xml的repository的值,使得新的 jar不在 C:\Users\lenevo\.m2中存在而在新的目錄中存在,而事實上這卻對maven執行時下載jar包的位置沒有影響,這就是由於C: \Users\lenevo\.m2\setting.xml對maven的影響。由於C:\Users\lenevo\.m2\setting.xml 文件沒有變化,只修改maven的安裝目錄\conf目錄下的setting.xml也無濟於事。
附maven關於這方面的說明:(url:http://maven.apache.org/settings.html)
The settings element in the settings.xml file contains elements used to define values which configure Maven execution in various ways, like the pom.xml, but should not be bundled to any specific project, or distributed to an audience. These include values such as the local repository location, alternate remote repository servers, and authentication information.
There are two locations where a settings.xml file may live:
- The Maven install: $M2_HOME/conf/settings.xml
- A user's install: ${user.home}/.m2/settings.xml
The former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
Tip: If you need to create user-specific settings from scratch, it's easiest to copy the global settings from your Maven installation to your ${user.home}/.m2 directory.
翻譯如下:
settings.xml中的settings元素包括了用於定於值的元素,這些值配置了maven執行的多種方式,像pom.xml,但是不用哪個綁定到任何具體的項目,或者分配給一個用戶。這些值包括local repository的位置,更改remoterepository 服務器,和認證的信息。
settings.xml可能存在於兩個位置:
1:maven的安裝路徑$M2_HOME/conf/settings.xml
2: 用戶安裝 ${user.home}/.m2/settings.xml
前面一個settings.xml也被稱為全局配置,后者settings.xml用作用戶配置。如果兩個文件都存在,它們的內容合並在一起,user-specific settings.xml成為主導的文件。
小貼士:如果你需要從scratch創建user-specific settings.xml,最簡單的方法是從你的maven安裝路徑下貝全局配置到你的${user.home}/.m2目錄下。
安裝Maven后我們會在用戶目錄下發現.m2 文件夾。默認情況下,該文件夾下放置了Maven本地倉庫.m2/repository。所有的Maven構件(artifact)都被存儲到該倉庫中, 以方便重用。但是windows用戶的操作系統都安裝在C盤,把Maven倉庫放到C盤是很危險的,為此我們需要修改Maven的本地倉庫路徑。
修改方式如下:
- 手動創建本地倉庫的存放路徑,例如:D:\Java\m2\repository;
- 在windows的環境變量中增加了新的用戶變量M2_REPO,其對應的值為D:\Java\m2\repository(Maven倉庫的本地存放路徑),同時把這個變量增加到path變量中;
- 修改Maven安裝目錄下的 conf/文件夾內的setting.xml文件,新增一行:<localRepository>D:\Java\m2 \repository</localRepository>(表示本地倉庫的地址為:D:\Java\m2\repository);
- 將上一步修改好的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按鈕,突出配置窗口。
最后打開CMD,執行mvn help:system會發現Maven從遠程庫下載的jar包都會放到新修改后的路徑D:\Java\m2\repository中了。
1.安裝完maven之后,maven配置了默認的中央倉庫,需要通過互聯網訪問。
中央倉庫的配置目錄:
${maven_home}/lib/maven-model-builder-3.1.1.jar\org\apache\maven\model\pom.xml
http://blog.segmentfault.com/kylin_mountain/1190000000453887