将spring-repo配置到远程maven工件库中。阿帕奇 - Archiva

时间:2018-01-02 09:58:50

标签: java spring maven spring-mvc archiva

我正在尝试使用 Apache Archiva 在我的本地网络上设置远程Maven存储库,这样我希望每个依赖项都应该从远程存储库本身而不是从任何外部托管的存储库下载。  为此,我将镜像代码段存储库代码放在我的 $ M2_HOME / settings.xml 文件中:

 <mirror>
      <id>archiva.default</id>
      <url>http://192.168.x.x:xyxy/repository/internal/</url>
      <mirrorOf>*</mirrorOf>
    </mirror> 

<repositories>
  <repository>
    <id>internal</id>
    <name>Archiva Managed Internal Repository</name>
    <url>http://192.168.x.x:xyxy/repository/internal/</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
  <repository>
    <id>central</id>
    <name>Central</name>
    <url>http://repo.maven.apache.org/maven2</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>     

现在,此配置适用于 Maven Central Repository中存在的几乎所有依赖项,但无法从Spring Repository下载依赖项

显示错误:

Could not find artifact org.springframework.data:spring-data-Cassandra:jar:1.5.0.BUILD-SNAPSHOT in the archive.default (http://192.168.x.x:xyxy/repository/internal/)

有人可以帮帮我吗?为什么这个镜像片段不能反映Spring Repo?

1 个答案:

答案 0 :(得分:0)

因为中央存储库仅包含spring-data-cassandra发布版本

您必须包含快照存储库,如下所示

<repository>
    <id>snapshots-spring</id>
    <name>Snapshots-spring</name>
    <url>https://repo.spring.io/libs-snapshot/</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
</repository>