说明
在setting.xml中通过maven提供的mirror和repository配置多仓库
配置
repository配置
在profiles中配置多个仓库地址,通过activeProfiles激活
<profiles>
<profile>
<id>maven_profile</id>
<repositories>
<repository>
<id>repo1</id>
<name>repo1</name>
<url>url1</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>repo2</id>
<name>repo2</name>
<url>url2</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>repo1</id>
<name>repo1</name>
<url>url1</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
<pluginRepository>
<id>repo2</id>
<name>repo2</name>
<url>url2</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>maven_profile</activeProfile>
</activeProfiles>
mirror配置
在mirrror配置镜像地址,然后排除不需要代理的地址,当查找的包在repository中不存在则会查找mirror
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central,!repo1,!repo2</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>