在工作中,我们几年来一直在使用Nexus OSS 1.8.0。最近,我(作为Nexus管理员)被问及我们的实例中有多少工件。这是一个非常简单的问题,但我无法为我的生活在任何地方找到答案:Nexus:我们有多少文物?
- 我无法在Nexus的UI,Google或这里找到它;
- 看的Nexus' REST API,还有一个搜索端点(two,actually,虽然data_index用于现已弃用),这也将返回多少结果查询得到(场TOTALCOUNT),不同的是我的天堂” t想出了如何仅仅搜索的一切:提供一个空参数会产生一个400响应。
我提供了我们拥有的许多工件的合理估计,现在已经足够好了,但我的工作比我觉得应该做的还要多......有没有人有同样的问题?
更新:
我需要知道我们有多少内部的文物有(而不是从Maven的中央和类似外部依赖),所以我结束了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
但我仍然感到惊讶这种类型的信息是不容易获得...
好点:我们的Nexus中有几个非JAR文物。 –