Nexus:链接到工件的最新版本

Nexus:链接到工件的最新版本

如何创建链接以获取工件的最新版本?例如,org.foo:bar如果有 1.0 和 2.0,则链接将返回 2.0 版本;当 3.0 发布并部署时,同一链接将返回 3.0 版本,等等。

答案1

我不会使用“LATEST”,但如果您想要最新版本,您可以使用“RELEASE”关键字询问:

http://somerepo.org/service/local/artifact/maven/redirect?r=central-proxy&g=groupId&a=artifactId&v=RELEASE

这将为您提供最新的给定版本,而不仅仅是“最新”,它将为您提供最后构建的内容(为该组+工件组合上传的最后一项内容)。

答案2

我发现了这种查询:

http://somerepo.org/service/local/artifact/maven/redirect?r=central-proxy&g=groupId&a=artifactId&v=LATEST

但与此同时,一份让人沮丧的文字解释:

https://stackoverflow.com/questions/9280447/how-do-i-provide-url-access-to-the-latest-snapshot-of-an-artifact-in-nexus

因此,尽管这在某种程度上可能有效,但 Nexus 并没有真正支持它。

答案3

在 nexus 3 中,根据官方手册

您可以通过搜索下载API下载档案:

http://${nexus host}/service/rest/v1/search/assets/download?repository={repoName}&group={group}&name=core&maven.baseVersion=x.x.x-SNAPSHOT&sort=version&direction=desc&maven.extension=jar

它将自动按版本字段排序并获取最新版本

您可以在中找到内部 API 列表Manage UI > System > API,它是由 swagger 编写的

相关内容