Maven私服迁移到新环境

1、背景

有的公司因为信息安全,是内网开发,Maven私服仓库无法和外网连接,如果需要引入新的依赖,则要更新内网Maven私服仓库。单独复制新增的jar包,往往会有无法下载等一系列无法预知的问题,所以需要将整体的文件夹复制过来。

2、解决方法

一般搭建Maven私服都会用到Nexus,所以本质问题就是:迁移时,涉及到哪些文件。

1、找到外网服务器上安装Nexus的路径

2、需要替换的文件夹有两个:/nexus/sonatype-work/nexus/storage 和 /nexus/sonatype-work/nexus/indexer

3、外网压缩上面两个文件夹,和文件夹同层级 zip -rv xxx.zip folder

zip -rv indexer-2023-xx-xx.zip indexer

4、复制到内网Nexus相同位置,和上述文件夹同层级,unzip xxx.zip,选择替换所有同名文件即可。解压到当前文件夹。

unzip indexer-2023-xx-xx.zip

5、重启nexus服务

systemctl restart nexus.service

如果服务没有被systemctl管理,则进入到nexus的安装目录下,采用./nexus start的方式运行(stop:停止,restart:重启,status:查看状态),脚本所在位置如下图:

3、问题小计

如果涉及到window内外网之间的文件复制,需要注意,单个压缩文件大于4G,则磁盘映射无法直接读取,会显示文件大小不准,复制后会提示文件损坏,解决办法如下:

采用分卷压缩,切分成多个文件,将所有的文件全部复制过去后,解压其中一个,就可以得到完整的压缩文件。不同工具的分卷压缩可能不太一样,可以百度,这里以Bandizip为例

posted @   浪迹天涯的派大星  阅读(605)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示