Maven出現User setting file does not exist ...\.m2\setting.xml的問題解決(同時也解決用戶.m2目錄下無setting.xml文件)


如果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目錄下。


免責聲明!

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



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