idea指定maven的settings文件不生效的問題解決
一、發(fā)現(xiàn)問題
最近打算用自己的電腦下點其他項目玩玩,想把之前公司指定的settings文件替換成阿里云的,結果發(fā)現(xiàn)走的還是公司的私服,下載下來的依賴也依然在原先的本地倉庫,新指定settings文件里配置的本地倉庫也依然空空如也。


二、定位問題
一開始考慮可能idea緩存導致新改配置未生效,于是重啟了項目,打開后發(fā)現(xiàn)還是不生效

然后考慮是否是maven的settings文件加載是否存在優(yōu)先級問題,就去官網(wǎng)看了下,確實是有這個情況,大概意思就是:

紅框中的內(nèi)容翻譯如下:
settings.xml存在于兩個地方:
2、 Maven安裝的地方:$M2_HOME/conf/settings.xml
1、 用戶的目錄:${user.home}/.m2/settings.xml
2是全局配置,1是用戶配置。如果兩者都存在,它們的內(nèi)容將被合并,并且用戶目錄的settings.xml優(yōu)先。
所以大膽總結下這個優(yōu)先級:
優(yōu)先從 ${user.home}/.m2 目錄下讀取 settings.xml當 ${user.home}/.m2目錄下不存在settings.xml時,從{M2_HOME}/conf 目錄下讀取最后才是idea界面里開發(fā)手動指定的settings.xml
三、解決問題
了解了這個優(yōu)先級規(guī)則,那么問題就好解決了:
將以上兩個路徑下存在的settings.xml文件名字改掉備份或者直接刪掉,那么開發(fā)手動指定的這個settings.xml文件就生效了或運行命令時,手動指定settings.xml文件 mvn clean install -s /${patch}/settings.xml
到此這篇關于idea指定maven的settings文件不生效的問題解決的文章就介紹到這了,更多相關idea maven settings內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中HttpServletResponse響應中文出現(xiàn)亂碼問題
這篇文章主要介紹了Java中HttpServletResponse響應中文出現(xiàn)亂碼問題的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
在Spring框架下配置Quartz集群的詳細步驟(MySQL數(shù)據(jù)源)
Quartz 是一個功能強大的調(diào)度庫,可以在 Java 應用中用于執(zhí)行定時任務,本文將介紹如何在 Spring 框架下配置 Quartz 集群,并使用 MySQL 作為數(shù)據(jù)源來存儲調(diào)度信息,文中有詳細的代碼供大家參考,需要的朋友可以參考下2025-01-01
java Timer測試定時調(diào)用及固定時間執(zhí)行代碼示例
這篇文章主要介紹了java Timer測試定時調(diào)用及固定時間執(zhí)行代碼示例,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02

