maven配置两个远程仓库源,第一个获取不到,去第二个源下载

文章介绍了如何配置Maven的settings.xml文件,以使Maven首先从阿里云的Maven仓库搜索依赖,如果在阿里云仓库找不到再尝试从官方仓库查找。这涉及到了在profiles和activeProfiles中添加多个仓库ID以及在pom.xml中对项目特定仓库的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven配置多个镜像是无用的,默认只会从第一个有效镜像搜索包,当找不到依赖时候就会报错,而这我们可以配置先去阿里maven仓库寻找,找不到然后再去maven官方仓库寻找,关于这个策略如何配置,可以查看下面的,拷贝着去修改maven的setting.xml文件

<profiles>
    <profile>
        <!-- id必须唯一 -->
        <id>myRepository1</id>
        <repositories>
            <repository>
                <!-- id必须唯一 -->
                <id>myRepository1_1</id>
                <!-- 仓库的url地址 -->
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
    </profile>
    <profile>
        <!-- id必须唯一 -->
        <id>myRepository2</id>
        <repositories>
            <repository>
                <!-- id必须唯一 -->
                <id>myRepository2_1</id>
                <!-- 仓库的url地址 -->
                <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>


<activeProfiles>
  <!-- 激活myRepository1 -->
  <activeProfile>myRepository1</activeProfile>
  <!-- 激活myRepository2 -->
  <activeProfile>myRepository2</activeProfile>
</activeProfiles>

上面描述的操作觉得麻烦,可以

针对某个项目的pom.xml进行修改

<repositories>
    <repository>
        <!-- id必须唯一 -->
        <id>jboss-repository</id>
        <!-- 见名知意即可 -->
        <name>jboss repository</name>
        <!-- 仓库的url地址 -->
        <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
    </repository>
    <repository>
        <!-- id必须唯一 -->
        <id>aliyun-repository</id>
        <!-- 见名知意即可 -->
        <name>aliyun repository</name>
        <!-- 仓库的url地址 -->
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值