Maven配置settings实现同时使用阿里云镜像和公司私库
文章目录
前言
公司使用的私库有些包找不到,这时候去settings.xml切换镜像非常麻烦,这里给一个示例,实现:当私库找不到时去阿里云镜像下载
1.在settings.xml中添加公司远程仓库
代码如下(示例):
注意:有两个http://*:需要修改
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus_id</id>
<name>nexus_name</name>
<url>http://**:***</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus_id</id>
<name>nexus_name</name>
<url>http://**:***/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
2.在settings.xml中添加mirror
代码如下(示例):
注意:
- mirrorOf的值要和上面的id相同
- 关于mirrorOf请自行查看文档
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
<mirrorOf>!nexus_id</mirrorOf>
</mirror>
3.在settings.xml的activeProfiles标签中添加
<activeProfiles>
<activeProfile>nexus_id</activeProfile>
</activeProfiles>