全局配置:添加鏡像到 maven 的 setting.xml 文件中,這樣就不需要每次在項目的 pom 文件中配置了
在settings.xml文件中的mirrors下添加mirror標簽,可以配置多個,按配置先后順序使用,如果第一個不可用會自動使用第二個。
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里雲公共倉庫</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
mirrorOf 配置成 * 就代表我們通過訪問阿里雲的maven倉庫從而訪問網路上所有的遠程倉庫,如果配置成central,就代表我們訪問阿里雲的central倉庫,就是阿里的中央庫(http://central.maven.org/maven2),如果配置成repo1,就代表通過阿里雲訪問http://repo1.maven.org/maven2,阿里雲和這些遠程倉庫之間必須可以鏡像,存在一定的鏡像關系。
單項目配置:
單項目配置時,需要修改項目的 pom 文件。pom文件中,沒有mirror元素。在 pom 文件中,通過覆蓋默認的中央倉庫的配置,實現中央倉庫地址的變更。
<repositories> <repository> <id>central</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <layout>default</layout> <!-- 是否開啟發布版構件下載 --> <releases> <enabled>true</enabled> </releases> <!-- 是否開啟快照版構件下載 --> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
默認中央倉庫的id 為 central。id是唯一的,因此使用< id>central< /id>覆蓋了默認的中央倉庫。