未搜索maven的多个存储库

未搜索maven的多个存储库,maven,nexus,Maven,Nexus,在my settings.xml中,我配置了这个- <mirrors> <mirror> <id>lon33881xus</id> <name>Project Nexus Repo</name> <url>http://lonrs08358:9093/nexus

在my settings.xml中,我配置了这个-

<mirrors>
     <mirror>
                        <id>lon33881xus</id>
                        <name>Project Nexus Repo</name>
                        <url>http://lonrs08358:9093/nexus/content/groups/public</url>
                        <mirrorOf>central,maven2-repository.dev.java.net,thirdparty1</mirrorOf>
                </mirror>

        <mirror>
            <id>lon80813</id>
            <mirrorOf>*</mirrorOf>                <url>http://lon3388x1us:1083/nexus/content/groups/public</url>
                </mirror>
                 <mirror>
            <id>nexus</id>
            <mirrorOf>*</mirrorOf>
            <url>http://lonrs03296:1081/nexus/content/repositories/riskit_common_snapshot/</url>
        </mirror>
<!--<mirror>
            <id>nexus</id>
            <mirrorOf>*</mirrorOf>
            <url>http://m2.neo4j.org/content/repositories/releases/</url>
                </mirror> -->
    </mirrors>

但是当maven构建只运行第一个存储库时,JAR会被搜索,然后构建会失败,因为它无法找到第二个存储库中存在的JAR。我希望在第一次回购中搜索罐子,如果没有找到,则在第二次回购中搜索罐子。我是maven新手,请帮助。

这里最好的选择是配置您的本地nexus以供使用http://m2.neo4j.org/content/repositories/releases. 将此站点作为代理添加到nexus

那么您的配置应该如下所示:

<settings>
  <mirrors>
    <mirror>
      <!--This sends everything else to /public -->
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://lonrs08358:9093/nexus/content/groups/public</url>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>nexus</id>
      <!--Enable snapshots for the built in central repo to direct -->
      <!--all requests to nexus via the mirror -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>
之后,所有动作都在幕后进行。当您的本地nexus没有库时,它将从代理下载,然后您也应该在您的本地repo中收到该库