maven - 为什么 Maven 无法从 azure Artifact 存储库下载 "SNAPSHOT" Artifact ? (快照到时间戳的转换出现故障)

标签 maven azure-devops azure-artifacts

当“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/

相关文章:

java - 线程中的异常 "main"java.lang.NoSuchMethodError : org. slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder

java - 即使将 jsr94.jar 安装在结构正确的 m2 文件夹中,Maven 也无法检测到 jsr94.jar

java - IBM Websphere 包的 Maven 依赖项

azure-devops - 是否在Azure DevOps中编辑现有sprint的名称?

azure-devops - 如何将构建管道作为发布管道中的任务进行排队?

git - 通过提交消息关闭工作项

azure - 在 Azure Pipeline 中安装来自 Azure DevOps Artifact Feed 的包

azure - 如何在 Azure Pipelines 中添加 NuGet 包源?

maven - 将 Perforce scm 配置到 Maven 项目中以获取最新的更改列表

npm - 401 未经授权 : [Package name] error during npm install from azure DevOps feed