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