Nexus:我们有多少神器?

标签 nexus

在工作中,我们使用 Nexus OSS 1.8.0 已经有几年了。最近,有人问我(作为 Nexus 管理员)我们的实例中有多少工件。这是一个非常简单的问题,但我一辈子都找不到答案:

  • 我无法在 Nexus 的用户界面、Google 或此处找到它;
  • 查看 Nexus 的 REST API,有一个搜索端点(twoactually,尽管 data_index 现在已弃用),它还返回查询产生的结果数量(字段 < strong>totalCount),除了我还没有想出如何只搜索所有:提供一个空参数会产生 400 响应。

我提供了对我们拥有的许多工件的合理估计,现在这已经足够了,但我的工作量超出了我认为我应该拥有的量...有人遇到过同样的问题吗?


更新:

我需要知道我们有多少内部工件(与来自 Maven Central 等的外部依赖项相对),所以我结束了 GET-ing:

http://<OUR-NEXUS>/service/local/lucene/search?q=*&repositoryId=<OUR-REPO>

对于每个托管存储库并添加 totalCount 字段。

要获得完整计数,请搜索 q=*结果太多,所以我跑了:

find $PATH_TO_SONATYPE_HOME | grep sha1 | egrep -v 'nexus-maven-repository-index|repository-metadata|maven-metadata|\.pom\.sha1' | wc -l

但我仍然很惊讶这种类型的信息并不容易获得......

最佳答案

尝试以下操作:

find $PATH_TO_SONATYPE_HOME -name "*.jar" | wc -l

它只会计算 JAR 工件,但通常占存储在 Nexus 中的大部分文件

关于Nexus:我们有多少神器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352477/

相关文章:

maven - Nexus 不会从 Central 下载 Artifact

java - gradle maven-publish plugin 添加时间戳,如何避免放入后缀

maven - 我可以使用什么maven命令从Nexus私服下载jar包?

spring - Sonatype Nexus 无法识别远程 repo 中的现有 jar

docker - 用于托管在私有(private) docker 注册表上的图像的开源 docker 图像漏洞和安全扫描程序

maven - 是否有一个插件可以将 Jenkins 的构建与 Maven (Nexus) Artifact 联系起来

node.js - 兼容 Nexus 的存储库,用于获取 Node 和 npm 安装程序

maven - 使用gradle将features.xml部署到关系?

java - 将 Artifactory 设置为仅具有缓存文件系统