Sonatype Nexus 3 - 获取最新快照

Dan*_*iel 13 java nexus maven nexus3

我们刚刚将nexus安装升级到最新版本(3.x).有没有办法获得给定快照工件的最新版本?Nexus 2有一个不错的API,不再支持.

同样的问题(但对于旧版本)已在这里得到解答: Sonatype Nexus REST Api获取最新的构建版本

任何想法都受到高度赞赏.

最好,丹尼尔

use*_*259 11

Asof 2019 年 4 月在 Sonatype Nexus 3 中有一个 REST API 用于访问最新的人工制品

文档在这里

http://community.sonatype.com/t/nxrm-3-16-rest-search-and-filtering-enhancements/1586

将此端点/service/rest/v1/search/assets/downloadrepository,groupname参数一起使用。排序依据version将为您提供最新的带时间戳的快照。

https://nexus.blahblah.com/service/rest/v1/search/assets/download?repository=maven-snapshots&group=com.my.company&name=myArtefact&sort=version&direction=desc

  • 给这位先生两杯威士忌!这完全解决了我的用例:有一个自动检索最新快照/版本的链接。 (2认同)
  • 您还可以使用通配符缩小搜索范围,例如:&version=2.1*(在OSS 3.21.2上测试) (2认同)

Pet*_*nch 6

Nexus 2有一个不错的API,现在不再支持。

听起来您是在指这些:

/service/local/artifact/maven/content
/service/local/artifact/maven/redirect
Run Code Online (Sandbox Code Playgroud)

如果您要查找猜测x,y,z的最新xyz-SNAPSHOT版本-Nexus永远不会提供此功能(仅适用于插件)。

这是完全不正确的-请参阅以下文章,该文章清楚地表明您可以指定LATEST,RELEASE或SNAPSHOT基本版本。

https://support.sonatype.com/hc/zh-CN/articles/213465488-How-can-I-retrieve-a-snapshot-if-I-don-t-know-the-exact-filename-

这是可能的,但不是采用1线。

是的-除非您有一个方便的工具,例如artifact-resolver,它确实使用一行命令来获取工件。