【发布时间】:2015-07-04 18:28:52
【问题描述】:
在我的应用程序中,我将生成的工件部署到某个(托管)Nexus 存储库。从我的应用程序的另一个实例中,我想知道已部署到该存储库的所有工件。我研究了 Nexus REST API,但找不到获取该信息的方法。有人知道如何通过 REST 或任何其他 API 获取给定 Nexus 存储库的所有工件的列表/集合吗?
【问题讨论】:
在我的应用程序中,我将生成的工件部署到某个(托管)Nexus 存储库。从我的应用程序的另一个实例中,我想知道已部署到该存储库的所有工件。我研究了 Nexus REST API,但找不到获取该信息的方法。有人知道如何通过 REST 或任何其他 API 获取给定 Nexus 存储库的所有工件的列表/集合吗?
【问题讨论】:
监控部署到 Nexus 存储库的工件的最佳方式是订阅 RSS 源:
http://books.sonatype.com/nexus-book/reference/using-sect-feeds.html
【讨论】:
一种方法是注意 Nexus 只是提供了一种方法来管理将工件集成到 REST 树中——我们过去称之为简单的 Web 服务器。通过这种方式,您可以像抓取 HTML 内容一样有效地抓取 REST 端点。
更好的方法是下载 Nexus 生成的索引并对其进行解释。 Nexus Can't Download Remote Repo Index 和 Nexus - proxy repositories with no indexes? 是该方法的参考。
【讨论】:
Maven-Indexer 正是我想要的:https://github.com/apache/maven-indexer/blob/master/README.md
【讨论】: