Sonatype Nexus 3 - 获取最新快照

2022-09-02 12:27:13

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

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

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

贝斯特, 丹尼尔


答案 1

截至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/downloadrepositorygroupnameversion

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


答案 2

Nexus 2有一个很好的API,不再受支持。

听起来你指的是这些:

/service/local/artifact/maven/content
/service/local/artifact/maven/redirect

如果你要求找到最新的x.y.z-SNAPSHOT版本,其中x,y,z被猜测 - Nexus从未有过此功能(它仅适用于插件)。

这是完全不正确的 - 请参阅以下文章,其中清楚地表明您可以指定最新版本,发布或快照基本版本。

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

这是可能的,但不是在1衬里。

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


推荐