当前位置: 首页 > 知识库问答 >
问题:

Nexus 3:如何获得最新快照?

太叔马鲁
2023-03-14

我们都知道Nexus3还没有REST API,这对我来说很奇怪。我只能使用wget或curl手动下载工件。但是当我使用Maven3时,所有的快照工件都使用如下所示的时间戳命名:

myartifact-1.0-20161215.141522-4.tar.gz

谢了。

共有1个答案

柴泰平
2023-03-14

这个API调用可以工作:${nexusUrl}/service/rest/beta/search/assets/download?maven.groupId=${groupId}&maven.artifactId=${artifactId}&maven.baseversion=${version}

虽然现在终于有了一个Nexus3 API(请参阅Sonatype的博客中的更多内容),但该API还没有提供获取上一个快照版本的方法。这种情况有望在未来得到改善:NEXUS-14407正在跟踪此特性请求。

但在此之前,我将通过定义maven-delete snapshot任务来解决这个问题:

并将其配置为每分钟运行一次,删除所有早于0天的快照版本(除1个外):

 类似资料:
  • 问题内容: 我需要从数据库获取最新记录。我正在使用sqlalchemy。此刻,我正在那样做: 但是查询太繁琐了。我怎样才能更好地获得最近的记录? 问题答案: 看一看。如果你在右列上指定排序,则第一个将是你的最后一个。一个示例可能如下所示:

  • 我在GitHub包注册表上托管了一个Maven包。 每当我对包进行更新时,我都会运行来发布更改,但是如果我只是在依赖的应用程序上运行,它似乎不会安装包的最新版本(不确定是否与这个问题相关,所以我删除了它,但是可以在前面问题的链接中看到它)。 我在另一个依赖者中使用该包的最新快照版本时遇到了类似的问题,该依赖者使用Maven作为包管理器/构建工具,而不是Gradle。通过在Maven设置中选中“始终

  • 任何想法都是高度赞赏的。 最好,丹尼尔

  • 问题内容: 如何获取BigDecimal变量可以容纳的最大可能值?(最好以编程方式,但也可以进行硬编码) 编辑 好,因为BigDecimal是任意精度,所以才意识到没有这种事情。因此,我最终得到了这个结果,它对于我的目的来说足够大: 问题答案: 它是一个任意精度的类,它将达到您想要的大小,直到您的计算机内存不足。

  • 问题内容: 从对象开始时:将小时作为表现的最佳方法是什么? 我必须迭代几百万个日期,因此性能很重要。 通常情况下,我会得到以下小时,但是也许有更好的方法? 问题答案: 在UTC中: 要么

  • 问题内容: 我有一个表Orders(id_trip,id_order),表Trip(id_hotel,id_bus,id_type_of_trip)和表Hotel(id_hotel,name)。 我想在表Orders中获得最常入住的酒店的名称。 问题答案: 分布中的“最常出现的值”是统计学中的一个不同概念,带有一个技术名称。它称为发行版的MODE。Oracle具有此功能。https://docs.