Nexus索引更新和仓库迁移

写作背景

在软件开发,运行过程中需要调用不同的jar包,上线运行可以直接调用线上的 CDN 资源,但是再开发过程中还是调用 CDN 资源将会造成网络资源,时间资源浪费,每个开发人员在自己的开发机上保存这些jar包,又易造成版本不同,更新不及时。故在公司内网搭建 Maven私服 还是有必要的。
下面我们对已经搭建好的 Maven私服进行备份,更新,迁移操作。

更新索引

索引好比目录,只有有了索引,才能根据索引去仓库下载需要的构件jar包。有很多构件,其索引文件也很大,大概1G左右。

在线更新索引

安装配置完成Nexus后,电脑联网状态下,Nexus会自动下载索引文件。下载好的索引文件存放在目录:
sonatype-work\nexus\indexer

nexus/conf/nexus.properties 可以修改 nexus 的配置更改 sonatype-work 的路径

手动更新

手动添加索引方式
1、准备文件 http://repo.maven.apache.org/maven2/.index/ 页面下载

nexus-maven-repository-index.gz
nexus-maven-repository-index.properties

2、http://search.maven.org 页面搜索 g:”org.apache.maven.indexer” AND a:”indexer-cli”

3、把几个文件放到同一路径下,执行命令:

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer 

执行完之后,把 indexer文件夹 下的所有内容都复制到%nexus-home%\sonatype-work\nexus\indexer\central-ctx 下面。

4、重新启动 nexus 进入管理界面,选择 central->Browse Index,就看到更新的索引了。

仓库迁移

Nexus的构件仓库都保存在sonatype-work目录中,该目录的位置由nexus/conf/nexus.properties配置文件指定。
仓库迁移需要两个过程:备份和还原
备份仓库:将sonatype-work文件夹整体备份即可,也可以选择只备份最重要的两个文件夹索引(indexer)和仓库(storage)
还原仓库:将备份好的sonatype-work文件拷贝到新的服务器中。然后修改nexus/conf/nexus.properties配置文件,重新指定仓库的目录。

文章引用

http://blog.csdn.net/god8816/article/details/53008874


本文结束
生产不易,搬运不易,如果对您有帮助,请打赏一下下。