为什么maven无法从azure工件库下载“SNAPSHOT”工件?(快照到时间戳的转换出现故障)

rkkpypqq  于 2022-12-17  发布在  Maven
关注(0)|答案(1)|浏览(171)

Maven无法下载由版本(如“XXX-SNAPSHOT”)引用的工件,但它可以下载其中的所有其他依赖项。它甚至可以下载SNAPSHOT**,前提是我将"SNAPSHOT“替换为真实的时间戳,例如,将155-SNAPSHOT替换为155-20220224.175558-1。**
我们在同一个azur工件源下托管快照和版本。关于如何处理/修复这个缺失的快照到时间戳的转换,有什么建议吗?
我无法找到有关此快照转换机制如何在客户端或服务器端工作的详细文档,有人能给我指一下吗?

<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>
mzsu5hc0

mzsu5hc01#

不是你想要的结果,但是,
我自己也尝试过,我认为Azure DevOps根本不支持这一点。
Azure DevOps的Artifacts特性有几个方面与Maven/Maven的工作方式不完全一致。不幸的是,这似乎是其中之一。
(An另一个示例是管理同一版本的时间戳快照作为单个版本,Sonatype Nexus可以做到这一点,但DevOps Artifacts不能)。

相关问题