IDEA設置maven修改settings.xml配置文件無法加載倉庫

作爲初學者配置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依賴

如果不好使,關掉idea再重開,idea會抽風

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章