我已通过以下路径将 nexus 存储库从 2.x 升级到 3.x:
2.4.14 -> 3.4.0 -> 3.5.1
所有nexus
服务都打包在 docker 中,数据目录从主机映射。对于所有服务,我使用默认的sonatype/nexus
或者sonatype/nexus3
容器。nginx
Nexus Web 界面通过简单的反向代理隐藏在后面。
我将 nexus 服务与boot-cj
(没有凭据)工具一起使用,该工具以与 maven 相同的方式管理依赖项。无论如何,该工具首先下载nexus-maven.xml
相关sha1
文件并尝试下载jars
. 它适用于2.x
我所拥有的一切。
我针对远程存储库创建了一个代理存储库sonatype-snapshots
。当我开始编译时出现Could not find artifact
错误。我发现肉类数据文件被缓存,但所有的 pom 和 jars。
我试图通过使用clean_cache
文件技巧清理缓存来修复它,并且更粗糙rm -rfv /srv/nexus3/nexus-data/cache/*
但没有成功。没有任何关于错误的日志。我还手动检查了远程存储库中是否存在所需的人工制品。更明显Rebuild index
的按钮没有给出解决方案。我不认为这是 nginx 的问题,但谁知道呢?也离开通宵运行计划任务并没有帮助。
预期的工件是org.eclipse.rdf4j:rdf4j:pom:2.3-20170901.145510-11
.