繁体   English   中英

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

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

Maven 无法下载由诸如“XXX-SNAPSHOT”之类的版本引用的工件,但它可以从中下载所有其他依赖项。 当且仅当我将“SNAPSHOT”替换为真实时间戳时,它甚至会下载 SNAPSHOT,例如,将 155-SNAPSHOT 替换为 155-20220224.175558-1。

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

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

 <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/Maven 的工作方式。 不幸的是,这似乎是其中之一。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM