由于私服最初搭建的时候没有索引信息,如果让私服自动到中央仓库下载则速度极其慢,所以我们最好先进行手动更新索引,这样更新之后中央仓库的jar包就可以被查询到了。
手动更新索引需要用到三个组件,分别为公共库索引nexus-maven-repository-index.gz/.properties、解析和发布索引的工具[indexer-cli.jar](indexer-cli https://search.maven.org/artifact/org.apache.maven.indexer/indexer-cli)(我这里的nexus是2.14版本,所以indexer-cli用到5.x);
百度云盘统一下载 提取码:8br9(文件较大,不建议从这下载)
更新索引需要暂停服务的运行
将上述三个组件放到/sonatype-work/nexus/inderxer目录下
清空central-ctx目录内的所有文件,打开CMD命令行工具,进入/sonatype-work/nexus/indexer目录,执行以下命令更新索引:
java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d central-ctx
将对Maven中央仓库中的所有依赖进行建立索引,大概需要20分钟,最终整个central-ctx文件夹大小将近8g:
可以在central-ctx目录中看到最终的索引信息
重新启动服务,可以看到Browse Index选项卡页面中有中央仓库的索引信息,这样以后使用私有仓库时,如果仓库中没有需要的依赖,再去下载时就很快了。