为什么 Maven 无法从 Azure 工件存储库下载 "SNAPSHOT" 个工件? (快照到时间戳的转换出现故障)

Why maven is not able to download "SNAPSHOT" artifacts from azure artifacts repository? (Snapshot translation to timestamp is malfunctioning)

当 'XXX-SNAPSHOT' 等版本引用时,Maven 无法下载工件,但它可以从中下载所有其他依赖项。它甚至下载 SNAPSHOT if & 只有当我用真实时间戳替换 'SNAPSHOT' 时,例如,将 155-SNAPSHOT 替换为 155-20220224.175558-1.

我们在同一个 azur artifact feed 下托管 SNAPSHOTS 和 releases。关于如何 approach/fix 将此丢失的快照转换为时间戳的任何建议?

我找不到有关此快照翻译机制如何在客户端或服务器端工作的详细文档,任何人都可以指点一下吗?

 <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 的工件功能有几个方面并不完全符合 Maven/how Maven 做的事情。不幸的是,这似乎是其中之一。

(另一个例子是管理与单个版本相同版本的时间戳快照,Sonatype Nexus 可以做到,但 DevOps Artifacts 不能)。