一、settings.xml介紹
- settings.xml是maven的全局配置文件,maven的配置文件存在三個地方
- 項目中的pom.xml,這個是pom.xml所在項目的局部配置文件
- 用戶配置:${user.home}/.m2/settings.xml
- 全局配置:${M2_HOME}/conf/settings.xml
- 優先級:pom.xml > 用戶配置 > 全局配置,作用范圍越小優先級越高
- 使用配置時,會先將它們各自的內容進行合并,如果存在重復的配置項,優先級高的會覆蓋優先級低的
- 我們一般修改全局的settings.xml添加鏡像源
二、添加maven鏡像
- 打開settings.xml文件,搜索mirrors,在其下方位置添加鏡像源
<!--<mirrors>標簽中可以包含多個<mirror>標簽,每個<mirror>用于設置一個鏡像倉庫-->
<mirrors><!-- 這里設置的是阿里公共代理倉庫 --><mirror><!-- 鏡像的唯一標識符,用來區分不同的鏡像 --><id>aliyunmaven</id><!-- 鏡像名稱 --><name>阿里云公共倉庫</name><!-- 鏡像的URL地址 --><url>https://maven.aliyun.com/repository/public</url><!-- 設置被代理的maven遠程倉庫ID,*表示匹配所有請求,即所有發送到遠程倉庫的請求都會被攔截, 并將請求重定向到<url>標簽設置的代理倉庫地址如果同時設置了多個代理鏡像,精確匹配優先級>通配符匹配如果為同一個倉庫設置了多個代理鏡像,則默認會選擇第一個(即寫在最前面的鏡像)--><mirrorOf>*</mirrorOf></mirror>
</mirrors>
三、nexus-aliyun和aliyunmaven區別
-
訪問阿里云云效maven,選擇"指南" -> “倉庫介紹”,
可以看到nexus-aliyun和aliyunmaven都是阿里云的公共倉庫地址(central倉和jcenter倉的聚合倉),
只不過http://maven.aliyun.com/nexus/content/groups/public是老版的阿里云倉庫地址,
新版地址為https://maven.aliyun.com/repository/public
-
老版阿里云公共倉庫
<mirrors><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
</mirrors>
- 新版阿里云公共倉庫
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>
四、總結
本文介紹了maven配置文件settings.xml、標簽的用法以及nexus-aliyun和aliyunmaven的區別,如有疑問歡迎評論區留言探討