【发布时间】:2015-05-23 18:59:20
【问题描述】:
我想列出 Nexus (2.11.1-01) 快照存储库的所有可用版本。
通过 REST api / lucene 和 gav coordinates 的方式就像这样:
http://nexus/service/local/lucene/search?g=com.foo&a=foo-bar&v=
列出快照版本,还有发布版本,因为工件 foo-bar 也存在于发布存储库中。因此,我阅读了 maven-metadata.xml :
http://nexus/service/local/repositories/com-foo-snapshots/content/com/foo/foo-bar/maven-metadata.xml
lucene 搜索缺少像 maven 功能 f.e. 那样的存储库坐标
获取最新版本的快照:
http://nexus/service/local/artifact/maven/resolve?r=com-foo-snapshots&g=com.foo&a=foo-bar&v=0.3-SNAPSHOT
或获取最近的快照版本:
http://nexus/service/local/artifact/maven/resolve?r=com-foo-snapshots&g=com.foo&a=foo-bar&v=LATEST
看来,我不能使用 maven-metadata.xml,因为不是每个存储库都包含该文件。
是否有任何其他方式通过 Nexus REST api 或其他 api 来获取特定 Nexus 存储库/artifactid 的所有版本,即使 artefactid 存在于不同的存储库中?
是否可以强制为每个存储库创建 maven-metadata.xml?
可用的管理计划 Nexus 任务还不够,可能是每次工件更新都会触发的触发器?
【问题讨论】:
标签: nexus