在工作中,我们使用 Nexus OSS 1.8.0 已经有几年了。最近,有人问我(作为 Nexus 管理员)我们的实例中有多少工件。这是一个非常简单的问题,但我一辈子都找不到答案:
- 我无法在 Nexus 的用户界面、Google 或此处找到它;
- 查看 Nexus 的 REST API,有一个搜索端点(two、actually,尽管 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/