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

时间:2019-12-06 07:44:50

标签: maven pom.xml

我知道这个问题已经问过很多遍了,但是我仍然找不到解决方法。我有两个关系存储库,并且在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>

然后我有两个存储库:

        <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>

然后在pom中,我有一个依赖项列表,其中一个应从nexus_a下载,另一个应从nexus_b下载。 同样在pom中,我有两个像以前一样的存储库。

感谢任何人的回答。

1 个答案:

答案 0 :(得分:0)

首先,您的镜像定义有点矛盾,我不明白它们的目的。

第二,您不能选择从何处下载依赖项。但是我也没有看到重要的原因。如果定义了两个存储库,则Maven只会在第一个存储库中查找,如果找不到任何内容,它将在第二个存储库中查找。因此,除了性能之外,我认为没有缺点。