Maven多个存储库 - jcenter,nexus

时间:2018-04-15 15:59:51

标签: maven nexus bintray jcenter

我正在尝试使用2个存储库设置maven - jcenter&关系。从nexus,我们没有代理到jcenter的能力。因此,我需要一个可以执行以下操作的设置 -

  • 如果在nexus中找到了工件,请下载它。
  • 如果找不到,请转到jcenter下载工件。

使用下面的settings.xml,似乎maven只尝试从中心下载(这里设置为bintray,因为它是一组超级maven中心)。我怎么能告诉maven看中心和关系呢?

注意 - 我尝试过<mirrorOf>central, !nexus</mirrorOf>

 <mirrors>
   <mirror>
      <id>bintray</id>
      <name>bintray</name>
      <url>http://jcenter.bintray.com</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
      <id>nexus</id>
      <mirrorOf>!bintray, *</mirrorOf>
      <url>http://some/url/goes/here</url>
    </mirror>
  </mirrors>

  <profiles>
    <profile>
      <id>allow-snapshots</id>
      <activation><activeByDefault>true</activeByDefault></activation>
      <repositories>
        <repository>
            <id>jcenter</id>
            <url>http://jcenter.bintray.com</url>
        </repository>
      </repositories>
    </profile>
  </profiles>

1 个答案:

答案 0 :(得分:0)

我通过在父pom中指定多个repo来实现它。 settings.xml中的多个repos对maven没有影响。