如果Eclipse中出現User setting file does not exist ...\.m2\setting.xml這樣的問題,解決方法如下:
1、拷貝%M2_HOME%/conf/settings.xml的文件到%USER_HOME%/.m2/settings.xml中即可。
經過研究,同時也發現,在Maven安裝好之后,%USER_HOME%/.m2目錄下是不存在settings.xml的。而通過官方說明找到了答案http://maven.apache.org/settings.html:
settings.xml文件中的settings元素包含用於定義以各種方式配置Maven執行的值的元素,如pom.xml,但不應與任何特定項目捆綁或分配給每一個用戶。這些包括本地存儲庫(local repository)位置,備用遠程存儲庫服務器和認證信息等值。
settings.xml文件可能存在兩個位置:
- Maven安裝:${maven.home}/conf/settings.xml
- 用戶安裝:${user.home}/.m2/settings.xml
前一個settings.xml也稱為全局設置,后者的settings.xml稱為用戶設置。如果兩個文件都存在,它們的內容將被合並,用戶特定的settings.xml看作是主要的。
提示:如果您需要從頭創建用戶特定的設置,最簡單的方法是將Maven安裝中的全局設置復制到${user.home}/.m2目錄。Maven的默認settings.xml是一個包含注釋和示例的模板,因此您可以快速調整以滿足您的需求。
總結:
1、上面%USER_HOME%和${maven.home}這些都是環境變量,前者為Windows,后者為Linux的。
2、在很多時候,我們通過${maven.home}/conf/settings.xml文件配置了本地存儲庫(local repository)的位置,但是,用戶配置的settings.xml文件也還是在${user.home}/.m2目錄下。