当“XXX-SNAPSHOT”等版本引用时,Maven 无法下载 Artifact ,但它可以从中下载所有其他依赖项。它甚至会下载快照当且仅当我将“SNAPSHOT”替换为真实时间戳时,例如,将 155-SNAPSHOT 替换为 155-20220224.175558-1。
我们在同一个 azur Artifact 源下托管快照和发布。关于如何处理/修复此缺失的快照转换为时间戳的任何建议?
我找不到有关此快照翻译机制如何在客户端或服务器端工作的详细文档,有人可以指点给我吗?
<dependency>
<groupId>com.st.services.clients</groupId>
<artifactId>st-ccs-web-service</artifactId>
<!-- <version>155-SNAPSHOT</version> --><!-- not works -->
<version>155-20220224.175558-1</version>
</dependency>
<repositories>
<repository>
<name>My Hosted Maven Repo Group</name>
<id>maven-feed</id>
<url>https://pkgs.dev.azure.com/my-org/my-project/_packaging/maven-feed/maven/v1
</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
最佳答案
不是您想要的结果,但是,
我自己也尝试过这一点,我认为 Azure DevOps 根本不支持这一点。
Azure DevOps 的 Artifacts 功能的某些方面与 Maven/Maven 的工作方式并不完全一致。不幸的是,这似乎就是其中之一。
(另一个例子是管理与各个版本相同版本的时间戳快照,Sonatype Nexus 可以做到这一点,但 DevOps Artifacts 不能)。
关于maven - 为什么 Maven 无法从 azure Artifact 存储库下载 "SNAPSHOT" Artifact ? (快照到时间戳的转换出现故障),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71684694/