在 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"
我目前正在尝试通过 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"