Nexus 3:如何获取最新快照?

2024-01-08

众所周知,Nexus 3 还没有 REST API,这对我来说很奇怪。我只能使用 wget 或 curl 手动下载工件。但当我使用 Maven 3 时,所有快照工件都使用时间戳命名,如下所示:

myartifact-1.0-20161215.141522-4.tar.gz

所以我想知道如何从存储库获取最新快照?我想自动化工件的下载过程,但随着名称的变化,我没有找到任何方法来实现这一点。

Thanks.


如果在存储库中仅保留一个快照是一个有效的选项

此 API 调用将起作用:${nexusUrl}/service/rest/beta/search/assets/download?maven.groupId=${groupId}&maven.artifactId=${artifactId}&maven.baseVersion=${version}

虽然最后有一个Nexus3 API https://help.sonatype.com/repomanager3/rest-and-integration-api(有关此内容的更多信息,请参阅在 Sonatype 的博客中 https://blog.sonatype.com/nexus-repository-new-beta-rest-api-for-content),API 尚未提供获取最新 SNAPSHOT 版本的方法。这种情况有望在未来得到改善:NEXUS-14407 https://issues.sonatype.org/browse/NEXUS-14407正在跟踪此功能请求。

但在那之前我会通过定义一个来解决这个问题Maven - Delete SNAPSHOT Task:

并将其配置为每分钟运行一次,删除除 1 个早于 0 天的快照版本之外的所有版本:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nexus 3:如何获取最新快照? 的相关文章

随机推荐