我知道这个问题已经问过很多遍了,但是我仍然找不到解决方案。我有两个关系存储库,并且在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中,我有两个像以前一样的存储库。
感谢任何人的回答。
首先,您的镜像定义有点矛盾,我不明白它们的目的。
第二,您不能选择从何处下载依赖项。但是我也没有看到重要的原因。如果定义了两个存储库,则Maven只会在第一个存储库中查找,如果找不到任何内容,它将在第二个存储库中查找。因此,除了性能之外,我认为没有任何缺点。