Maven-如何使用两个镜子

时间:2019-11-15 16:21:58

标签: maven wso2 maven-mirroring

我必须使用两个镜子。 在.m2 / settings中,我有

<mirrors>    
    <mirror>
      <id>nexus_xyz</id>
      <mirrorOf>*</mirrorOf>
      <url>https://../</url>
    </mirror>
    <mirror>
        <id>nexus_wso2</id>
        <mirrorOf>*</mirrorOf>
        <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url>
    </mirror>
</mirrors>

然后在我的项目的pom.xml中,我不知道如何说要从第一个镜像下载某些内容以及从第二个镜像下载某些内容。谢谢

2 个答案:

答案 0 :(得分:0)

如果该软件包不在第一个镜像中,则应回退到第二个镜像。

在Maven中,无法告诉它“从此镜像或存储库下载此依赖项”。

答案 1 :(得分:0)

坏消息:您无法确定应从何处下载依赖项。

但是,好消息是:您不需要这样的东西。通常,仅当您想(几乎)将每个请求发送到同一存储库时,镜像才有意义。如果您拥有公司Nexus / Artifactory,并通常使用它代理所需的所有外部存储库,则通常需要执行此操作。如果您没有公司Nexus / Artifactory,则应在<repositories>中的settings.xml标签下列出所需的存储库。在这种情况下,您无需定义镜像,或者仅镜像所有您否则处理的请求(通过将<mirrorOf>设置为类似*,!rep1,!rep2的方式)。然后,Maven将遍历所有定义的存储库,直到找到所需的工件为止。