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

问题描述 投票:0回答:1

我正在尝试使用Apache Archiva在我的本地网络上设置一个远程Maven存储库,这样我希望每个依赖项都应该从远程存储库本身而不是从任何外部托管的存储库下载。为此,我将下面的Mirror片段和Repository片段放在我的$ 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?

java spring maven spring-mvc archiva
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.