nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本

news/2024/11/7 22:43:14/

前言

公司默认安装的nexus版本是2.5的版本,由于一些原因需要升级一下nexus,现在比较新的版本是nexus3.x的版本,直接从nexus2.0升级到nexus3,需要保证nexus2是最新的版本。

参考链接

nexus 2.X版本升级 3.X版本
nexus私服2.x升级nexus3.x,数据迁移

操作步骤

下载地址
比较新的版本都要求JDK的版本在1.8以上,因此需要安装JDK1.8.
Nexus Repository Manager OSS 2.14.18下载地址
Download Archives - Repository Manager 3下载地址

升级到2.X的最新版本

下载好nexus-2.14.18-01-bundle.tar.gz之后直接解压,然后进入/home/maven2/nexus-2.14.18-01/bin目录直接启动就就可以了,启动命令./nexus start.

[maven2@localhost ~]$ ll
total 81552
drwxr-xr-x 2 root   root       4096 Jun 22 18:31 dd
drwxr-xr-x 8 maven2 maven2     4096 May 18 21:59 nexus-2.14.18-01
-rw-rw-r-- 1 maven2 maven2 83493896 Jun 22 18:08 nexus-2.14.18-01-bundle.tar.gz
drwxr-xr-x 4 maven2 maven2     4096 Jun 22 19:02 sonatype-work
[maven2@localhost ~]$ 

2.X迁移数据

正常情况

nexus默认的2.X版本存放数据的位置是/home/maven2/sonatype-work/nexus,如果版本相差不大,可以直接把原来的目录文件夹直接拷贝过来就可以了,前提的存放的目录要一样,如果不一样需要修改一些配置文件的仓库路径。

异常情况

由于我原来的版本是nexus2.5版本,升级到nexus2.14版本,版本相差还挺大的,我直接把/home/maven2/sonatype-work/nexus拷贝过去启动不了,
遇到一个错误大概是这样的,这样的错误应该不准确,只能作为参考,这意思呢就是这个目录的文件夹已经存在了,但是疑问点就是目录已经存在了为什么还要创建呢,原因是nexus2.14的版本和nexus2.5版本的配置文件不兼容,/home/maven2/sonatype-work/nexus目录下面不仅存放了jar包相关数据,也会初始化一些与nexus版本相关的一些配置,这个时候就需要把不见的配置文件替换成nexus2.14的版本。

java.lang.IllegalStateException: Nexus work directory already in use: /home/maven2/sonatype-work/nexus

不兼容的文件如下图,大概是三个文件(我只修改了三个文件),我使用nexus2.14的版本启动之后生成的/home/maven2/sonatype-work/nexus目录下面的conf文件夹下面的内容全部拷贝过来了,然后启动发现竟然启动成功了,这里需要多试试,可以先把我标注的这几个文件替换一下看看能不能启动起来。
在这里插入图片描述
启动之后看新的nexus有没有原来的jar包。

nexus2x升级到nexus3.x

官方升级手册

在nexus2.X的版本选择:Administration->Capabilities->New ->选择Upgrade: Agent
如下图

在这里插入图片描述
选好之后是这样的。
在这里插入图片描述

在nexus3.X的版本上设置

nexus3.x登录之后,选择图中这个设置的小按钮,然后选择Capabilities,第三步选择Create Capabilities
在这里插入图片描述
上面的点击新建之后选择那个Upgrade,下一步就是输入nexus2.X的地址和前面设置的token,由于我已经设置过了,这里演示不了,可以参考下面这个图,然后就是下一步下一步直接点击就完成了,点下一步的时候看看大概内容是什么,基本上都看得懂的,这个步骤也可以参考前面的那两个链接。
在这里插入图片描述

这样就升级完成了。

其他

nexus3.x的访问地址是:http://xxx.xx.xx.xx:8083/repository/maven-public/,跟原来有点差别。
自己新建的仓库需要把自己定义的挂到公共仓库下面,要不然就是配置多个地址。
在这里插入图片描述


http://www.ppmy.cn/news/254595.html

相关文章

nexus4充电亮红灯

四儿子出问题了,突然无法开机,刚开始充电红灯亮,拔了之后又重新充,结果手机一点反应都没有了。 于是百度上查,才发现有所谓的nexus4红灯门。所谓红灯门,就是Nexus 4在正常使用时或电量过低时,突…

包围盒算法

包围盒是一种求解离散点集最优包围空间的算法,基本思想是用体积稍大且特性简单的几何体(称为包围盒)来近似地代替复杂的几何对象。 常见的包围盒算法有AABB包围盒、包围球、方向包围盒OBB以及固定方向凸包FDH。碰撞检测问题在虚拟现实、计算…

Unity 动态切换天空盒

public List<Material> skyMats; RenderSettings.skybox skyMats[1]; DynamicGI.UpdateEnvironment();一定要加DynamicGI.UpdateEnvironment();&#xff0c;不然只是天空盒换了&#xff0c;效果还是之前的效果

我玩过的游戏盒子

硬核游戏 十分手游 早游戏 指趣游戏盒

快吧我的世界服务器一直未响应,为什么快吧我的世界盒子游戏一直崩溃

为什么快吧我的世界盒子游戏一直崩溃&#xff1f;最近有很多玩家都对此有所疑问&#xff0c;今天安致小编为大家带来了我的世界盒子游戏一直崩溃解决方法&#xff0c;感兴趣的玩家赶紧来安致网看看吧。 我的世界盒子游戏一直崩溃解决方法 1、首先的解决办法就是关闭操作系统&am…

基于区块链的nft盲盒游戏开发

盲盒原来是一种年轻人的新潮玩具&#xff0c;在盒子里面装一些特殊表情、稀有卡牌等玩具&#xff0c;这些玩具都具有一定的收藏价值。消费者在打开盒子之前&#xff0c;并不能知道盒子里装的究竟是哪一款玩具&#xff0c;也正是这种未知性让很多年轻人对盲盒欲罢不能。 盲盒是…

unity 层次包围盒 AABB树

Unity3D AABB树-脑血管介入手术VR碰撞检测算法_老王的博客-CSDN博客 这是参考的文章和源码&#xff0c;感谢感谢。 效果图。

H5幸运盒子幸运砸金蛋微信盲盒游戏网站源码

H5幸运盒子幸运砸金蛋微信盲盒游戏网站源码&#xff08;经检查代码不加密&#xff0c;开源&#xff09;&#xff0c;幸运盒子幸运砸金蛋微信盲盒游戏源码下载 礼物盲盒砸金蛋/红包雨/全修复版本/自带积分商城支付及登陆均已对接 最近很多人在找的虎年砸金蛋的源码&#xff0c;和…