从Maven中的特定存储库下载依赖项

从Maven中的特定存储库下载依赖项,maven,pom.xml,Maven,Pom.xml,我知道这个问题已经被问过很多次了,但我仍然找不到解决办法。我有两个nexus存储库,我在settings.xml中定义了两个镜像,如下所示: <mirrors> <mirror> <id>nexus_a</id> <mirrorOf>nexus_a,nexus_b</mirrorOf> <url>https://***</url> &

我知道这个问题已经被问过很多次了,但我仍然找不到解决办法。我有两个nexus存储库,我在settings.xml中定义了两个镜像,如下所示:

    <mirrors>    
    <mirror>
      <id>nexus_a</id>
      <mirrorOf>nexus_a,nexus_b</mirrorOf>
      <url>https://***</url>
    </mirror>
    <mirror>
      <id>nexus_b</id>
      <mirrorOf>nexus_b</mirrorOf>
      <url>https://***</url>
    </mirror>
    </mirrors>

nexus_a
nexus_a,nexus_b
https://***
nexus_b
nexus_b
https://***
然后我有两个存储库:

        <repositories>
            <repository>
                <id>nexus_a</id>
                <url>https://nexus-a</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>nexus_b</id>
                <url>https://nexus-b</url>
                <releases>
                    <enabled>true</enabled>
                </releases>                 
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>

nexus_a
https://nexus-a
真的
真的
nexus_b
https://nexus-b
真的
真的
然后在我的pom中,我有一个依赖项列表,其中一个应该从nexus_a下载,另一个应该从nexus_b下载。 在我的pom中,我也像以前一样有两个存储库


感谢所有人的回答。

首先,你的镜像定义有点矛盾,我不理解它们的目的


其次,您不能选择从何处下载依赖项。但我也看不出有什么重要原因。如果您同时定义这两个存储库,Maven将只查找第一个存储库,如果没有找到任何内容,它将查找第二个存储库。所以,除了性能,我看不出有什么缺点

但是,如果我将两个镜像设置为仅nexus_a和nexus_b,则无法工作。它总是只在第二个存储库中查看,nexus_bI将删除所有镜像配置。看起来你根本不需要镜子。