如何创建链接以获取工件的最新版本?例如,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
但与此同时,一份让人沮丧的文字解释:
因此,尽管这在某种程度上可能有效,但 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 编写的