配置遠(yuǎn)程倉(cāng)庫(kù)的鏡像
鏡像通常可以提供比遠(yuǎn)程中央倉(cāng)庫(kù)更好的服務(wù),提升構(gòu)件下載的速度。在 settings.xml(%MAVEN_HOME%\conf\settings.xml)配置文件中找到 <mirrors> 節(jié)點(diǎn),添加如下的配置:
<mirrors>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>mirrors repositories from central</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
</mirror>
</mirrors>
id:隨意,唯一即可; name:隨意,只是對(duì)鏡像的一個(gè)描述; url:鏡像的地址。<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>mirrors repositories from central</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
</mirror>
</mirrors>
mirrorOf:當(dāng) mirrorOf 與倉(cāng)庫(kù)的 id 匹配時(shí)(maven 默認(rèn)的遠(yuǎn)程中央倉(cāng)庫(kù)的 id 是 central),所有遠(yuǎn)程倉(cāng)庫(kù)的請(qǐng)求都轉(zhuǎn)成對(duì)該鏡像配置的
url 的請(qǐng)求。當(dāng)一個(gè)倉(cāng)庫(kù)的 id 與多個(gè)鏡像的 mirrorOf 同時(shí)匹配時(shí),則優(yōu)先選取與倉(cāng)庫(kù) id 完全一致的鏡像,如果沒(méi)有,則按照鏡像配置的先
后順序選取第一個(gè)鏡像作為服務(wù)的提供者。下面幾個(gè)是常見(jiàn)的配置 mirrorOf 的用法:
<mirrorOf>*</mirrorOf> 匹配所有的遠(yuǎn)程倉(cāng)庫(kù)
<mirrorOf>repo1,repo2</mirrorOf> 匹配 id 為 repo1 和 repo2 的遠(yuǎn)程倉(cāng)庫(kù)(倉(cāng)庫(kù)之間使用 "," 隔開(kāi))
<mirrorOf>external:*</mirrorOf> 匹配除本地倉(cāng)庫(kù)之外的所有其他倉(cāng)庫(kù)
<mirrorOf>*,!repo1</mirrorOf> 匹配除 repo1 之外的所有其他倉(cāng)庫(kù)(使用 "!" 可將倉(cāng)庫(kù)從匹配中排除)
附收藏的幾個(gè)鏡像地址列表
http://maven.antelink.com/content/repositories/centralhttp://maven.tmatesoft.com/content/groups/public
http://mirrors.ibiblio.org/pub/mirrors/maven2
http://uk.maven.org/maven2