【发布时间】:2017-04-25 02:10:59
【问题描述】:
我们正在从 Nexus Repository Manager 2.1.4 迁移到 Nexus 3.1.0-04。在版本 2 中,我们已经能够使用 API 按存储库获取工件列表,但是我们正在努力寻找使用 Nexus 3 API 的方法。
阅读 https://books.sonatype.com/nexus-book/reference3/scripting.html 第 16 章后,我们已经能够使用以下 groovy 脚本获取特定 blob 的工件信息:
import org.sonatype.nexus.blobstore.api.BlobId
def properties = blobStore.blobStoreManager.get("default").get(new BlobId("7f6379d32f8dd78f98b5b181166703b6")).getProperties()
return [headers: properties.headers, metrics: properties.metrics]
但是,我们找不到迭代 blob 存储内容的方法。我们可以得到一个 blob 存储对象:
blobStore.blobStoreManager.get("default")
但是,API 似乎没有为我们提供获取该商店中所有 blob 列表的方法。我们需要获取 blob 存储中的 blobID 列表。
有没有办法通过 Nexus 3 API 做到这一点?
【问题讨论】:
标签: nexus