我正在尝试使用 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?
答案 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>