IDEA設定maven修改settings.xml配置檔案無法載入倉庫
阿新 • • 發佈:2020-10-14
作為初學者配置maven一般網上搜索。然後你就看到各種配置檔案片段,首先配置映象,然後配置倉庫。完事後再IDEA裡面配置下maven的路徑和配置檔案路徑。
這些文章屬實坑爹,完全沒講一個重要的配置就是activeProfiles
。
當我配置了各種,搗騰了半天,idea裡面死活載入不進去我配置的倉庫資訊。
最後配置好activeProfiles就行了,這個基本99%的文章都沒講過要配置,自己不仔細去看文件就會掉入陷阱。
activeProfiles 下面配置的是要啟用的profile。
<activeProfiles> <activeProfile>profileid</activeProfile> </activeProfiles>
maven settings.xml 配置
配置的profile
<profile> <id>profileid</id> <repositories> <repository> <id>snapshots</id> <name>snapshots</name> <url>http://xxx.xxx.xx.xx:8081/nexus/content/repositories/snapshots/</url> </repository> </repositories> </profile>
使用的是內部搭建的私有倉庫。
映象和倉庫的關係
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
映象:mirror相當於一個攔截器,它會攔截maven對remote repository的相關請求,把請求裡的remote repository地址,重定向到mirror裡配置的地址。
攔截規則:mirrorOf指定的是哪個就攔截哪個,central就會攔截中央倉庫的請求,mirrorOf裡面的值是repository的id值。比如我把central換成上面我私有倉庫id的snapshots,那麼私有
倉庫的請求會被轉到映象,當然我們並不需要這樣。
倉庫:倉庫是專案中依賴的第三方庫,這個庫所在的位置叫做倉庫。
所以並不是倉庫和映象都要配置,許多文章也沒意識到這點,如果我只用內部搭建的私有倉庫根本不需要去配什麼映象。
idea 配置maven
file->settings
配置好後重新整理下重新載入,下載maven依賴