gpt4 book ai didi

nexus - 使用 Nexus3 API 如何获取存储库中的工件列表

转载 作者:行者123 更新时间:2023-12-04 18:29:27 24 4
gpt4 key购买 nike

我们正在从 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 做到这一点?

最佳答案

我们的一名内部团队成员将这些放在一起。它不使用 blobStore 但完成了我相信您正在尝试做的事情(还有更多):https://gist.github.com/kellyrob99/2d1483828c5de0e41732327ded3ab224

对于某些背景,将 blobStore 视为我们存储位的地方,没有关于它们的信息。 OrientDB 具有组件/ Assets 记录并存储有关它们的所有信息。因此,您通常希望使用它而不是 blobStore 来获取 Assets 信息。

关于nexus - 使用 Nexus3 API 如何获取存储库中的工件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41063108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com