在 Nexus 中获取工件的最新版本

Getting the Latest Release of an Artifact in Nexus

我目前正在尝试通过 Docker 文件构建一些 Docker 图像。 为此,我需要从 Nexus 3 获取最新版本的 Maven 工件。 但我似乎无法让 API 工作。

获得以下神器:

Repository: maven-releases
Group ID: eu.tuxcraft
Artifact ID: DatabaseProvider
Version: LATEST
Package Type: JAR

我用这个URL

https://maven.tuxcraft.eu/nexus/service/local/artifact/maven/redirect?r=releases&g=eu.tuxcraft&a=DatabaseProvider&v=LATEST&p=jar

这是正确的调用吗?如果不是,我需要使用什么 URL 来获取 Artifact?

Nexus 版本:OSS 3.33.0.01

您正在尝试将旧的 Nexus Repo 2 API 与 Nexus Repo 3.x 一起使用。新 API:

见这里

https://help.sonatype.com/display/NXRM3/Search+API#SearchAPI-DownloadingtheLatestVersionofanAsset

示例:

curl -L -X GET "http://localhost:8081/service/rest/v1/search/assets/download?sort=version&repository=maven-snapshots&maven.groupId=org.foo.bar&maven.artifactId=project&maven.extension=jar" -H "accept: application/json"