Maven-Artifactory中的多个私有存储库

Maven-Artifactory中的多个私有存储库,maven,artifactory,Maven,Artifactory,我已经在从Artifactory中的私有存储库下载.jar包,并且我正在尝试添加另一个存储库,maven将从中加载常规的maven依赖项 我已将存储库标记添加到我父母的POM中 <repository> <id>MyId-1</id> <url>https://artifactory-url/artifactory/Myfolder-1/</url> <layout>default

我已经在从Artifactory中的私有存储库下载.jar包,并且我正在尝试添加另一个存储库,maven将从中加载常规的maven依赖项

我已将存储库标记添加到我父母的POM中

    <repository>
      <id>MyId-1</id>
      <url>https://artifactory-url/artifactory/Myfolder-1/</url>
      <layout>default</layout>
    </repository>
Maven成功下载了我期望的依赖项,但没有下载所有其他JAR

我还尝试将另一个镜像添加到my settings.xml,我的镜像标记如下所示:

  <mirrors>
    <mirror>
      <id>MyId-2</id>
      <mirrorOf>central</mirrorOf>
      <name>MyName-2</name>
      <url>https://artifactory-url/artifactory/Myfolder-2/</url>
    </mirror>
    <mirror>
      <id>MyId-1</id>
      <mirrorOf>*</mirrorOf>
      <name>MyName-1</name>
      <url>https://artifactory-url/artifactory/Myfolder-1/</url>
    </mirror>
  </mirrors>

使用多个存储库的最佳实践是在Artifactory中配置虚拟存储库。然后,您可以在这个虚拟存储库中聚合所有远程和本地存储库,并将您的Maven“settings.xml”指向这个虚拟存储库。您的所有依赖项和JAR都可以从那里下载。有关虚拟存储库的更多信息,请访问JFrog的wiki页面。

镜像标签似乎把一切都搞糟了。 决议如下: 已删除镜像中心,并将两个带有JAR的文件夹添加到活动配置文件中, 现在,settings.xml中我的repositories标记是:

    <repository>
        <id>MyId-1</id>
        <url>https://artifactory-url/artifactory/Myfolder-1/</url>
    </repository>
    <repository>
          <id>central</id>
          <url> https://artifactory-url/artifactory/Myfolder-2/ </url>
    <repository>



MyId-1
https://artifactory-url/artifactory/Myfolder-1/
中心的
https://artifactory-url/artifactory/Myfolder-2/ 

您应该在Artifactory中配置一个组来处理。。。
https://artifactory-url/artifactory/Myfolder-1/
  <mirrors>
    <mirror>
      <id>MyId-2</id>
      <mirrorOf>central</mirrorOf>
      <name>MyName-2</name>
      <url>https://artifactory-url/artifactory/Myfolder-2/</url>
    </mirror>
    <mirror>
      <id>MyId-1</id>
      <mirrorOf>*</mirrorOf>
      <name>MyName-1</name>
      <url>https://artifactory-url/artifactory/Myfolder-1/</url>
    </mirror>
  </mirrors>
Could not find artifact {my-artifact}:pom:{version} in artifactory (https://artifactory-url/artifactory/Myfolder-2/)
The POM for {my-artifact}:jar:{version} is missing, no dependency information available
    <repository>
        <id>MyId-1</id>
        <url>https://artifactory-url/artifactory/Myfolder-1/</url>
    </repository>
    <repository>
          <id>central</id>
          <url> https://artifactory-url/artifactory/Myfolder-2/ </url>
    <repository>