一、 写作背景
在软件开发,运行过程中需要调用不同的jar包,上线运行可以直接调用线上的 CDN
资源,但是再开发过程中还是调用 CDN
资源将会造成网络资源,时间资源浪费,每个开发人员在自己的开发机上保存这些jar包,又易造成版本不同,更新不及时。故在公司内网搭建 Maven私服
还是有必要的。
下面我们对已经搭建好的 Maven私服
进行备份,更新,迁移操作。
二、 更新索引
索引好比目录,只有有了索引,才能根据索引去仓库下载需要的构件jar包。有很多构件,其索引文件也很大,大概1G左右。
2.1 在线更新索引
安装配置完成Nexus后,电脑联网状态下,Nexus会自动下载索引文件。下载好的索引文件存放在目录:
sonatype-work\nexus\indexer
nexus/conf/nexus.properties
可以修改 nexus
的配置更改 sonatype-work
的路径
2.2 手动更新
手动添加索引方式
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
,就看到更新的索引了。
2.3 仓库迁移
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
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 long@longger.xin