我正在尝试使用 nexus oss 2.8.0-05 上的 restful lucene 搜索功能在我们的本地存储库中查找 jars。它适用于我们存储库中托管的所有内容,但是当它们托管在中央存储库并被代理时,似乎在通过 SHA1 搜索工件时遇到问题。我可以访问另一台 Nexus 服务器,它运行良好,所以我不知道出了什么问题。
在我们的服务器上,以下 URL 返回 totalCount=0:
http://myserver/nexus/service/local/lucene/search?sha1=51d28a27d919ce8690a40f4f335b9d591ceb16e9
但是搜索相同的工件但不使用 sha1 会返回结果:
http://myserver/nexus/service/local/lucene/search?g=org.sonatype.plexus&a=plexus-cipher&v=1.4
下载远程索引设置为 True 但我认为索引有问题。
我尝试过的事情:
- 将下载远程索引切换为 false,然后再切换回 true。我注意到在执行此操作之前,中央文件夹中没有 .index 文件,但现在有了。
- 更新索引
- 修复索引
- 重新启动关系
- 检查与 Internet 的连接并使用 http 代理 (cntlm) 进行测试,以确认这不是我们的 ISA 代理的问题。
- 从 2.7 升级到 2.8 并重复上述所有操作。
- 运行计划任务下载索引和重建 Maven 元数据文件。两人都跑了几分之一秒,这表明他们什么也没做。
当我修复或更新索引时,它会显示以下日志消息:
2014-05-08 05:07:31 信息 [pxpool-1-thread-7] admin org.sonatype.nexus.index.NexusScanningListener - 对 repositoryID="central" 的扫描完成:已扫描 = 1121,添加 = 0,更新 = 0,移除=0,扫描持续时间=0:00:42.979
对于整个 maven Central 来说,扫描的 1121 条记录似乎太少了,所以我认为它并没有更新所有内容。
此外,如果我查看 System Feeds -> 最近所有 Nexus 存储库中的文件存储更改,则仅列出托管存储库中的文件。
我发现有人与我有类似问题但没有解决方案:http ://maven.40175.n5.nabble.com/Checksum-search-fails-although-artifact-is-still-there-td5773587.html