maven镜像加速与私服

阿里云镜像库与公司私服共存

Q: 如何解决在公司需要使用公司私服,在家使用阿里云,不同项目使用不同镜像库?

方案一:在maven目录的setting.xml中配置多个profile,根据不同环境激活配置:mvn help:effective-settings -D 配置id
方案二: 配置多个repositories,在pom.xml中强制引用

方案二pom.xml如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- pom.xml -->
<repositories>
<repository>
<id>sky-nexus</id>
<name>central repository</name>
<url>http://ip:port/nexus/content/repositories/central/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>