【nexus 安装,deploy等使用中踩过的坑记录】

时间:2024-04-13 13:30:28

【nexus deploy等使用中踩过的坑记录】

根据新需求的原因,自己重新安装了nexus及对新项目的上传到私库,安装可以参考网上一些大神的记录一套下来基本没什么问题,做个记录自己问题顺带试着谢谢博客提升自己。

主要看的是这位博主的文章,写的特别好。
昵称: Angel挤一挤
【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库

按照这位博主的教学流程一套下来基本上可以打包,上传的操作。

下面是我碰到的问题,做个记录。

【nexus 安装,deploy等使用中踩过的坑记录】
我用的是IDEA 2019.3版本的,所以根据需求需要修改setting.xml文件。所以自己重新下了maven,然后记得这里要跟着修改(因为我是为了方便修改自己的setting.xml文件,所以这样修改,各人可以根据自己的实际情况斟酌处理)
【nexus 安装,deploy等使用中踩过的坑记录】

这里是setting.xml的配置文件,这里面service的 id 分为snapshots(快照版,不稳定),releases(稳定版) ,其实是为了方便管理和看,这里的id只要在pom文件配置的时候能对应起来,验证账号和密码就行。(顺带一句,这里的账号密码就是,nexus工具里面的登录账号密码,都是有默认的OSS3版本以上都是安装时候随机生成的一串密码,建议保存记住,可以自己修改,我只是把密码改了也建议改改密码)
【nexus 安装,deploy等使用中踩过的坑记录】
这里就是登陆以后修改密码。
要是没有登录建议参考连接:
https://www.cnblogs.com/sxdcgaq8080/p/7583767.html

【nexus 安装,deploy等使用中踩过的坑记录】
【nexus 安装,deploy等使用中踩过的坑记录】
这里的就是在nexus里面开始建立自己的私库。

【nexus 安装,deploy等使用中踩过的坑记录】
maven项目选这三个。

Nexus 仓库这几类代表的意思:
hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;
proxy 代理仓库:代理公共的远程仓库;
group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,我们在项目引用时候直接写它的URL(这里我把它理解为一个包含 hosted,proxy的文件夹)。

【nexus 安装,deploy等使用中踩过的坑记录】
这里点击选择的hosted,需要填选的是这三个地方。但是网上很多资料在这里都是一笔而过,让我在这里踩了一个大坑。
【nexus 安装,deploy等使用中踩过的坑记录】
第一个坑:比如这里,因为我们要建一个 releases(稳定版本),Snapshots(快照,不稳定版), 所以在选择版本的时候一定要对应起来(比如releases(稳定版本)就勾选 第一个releases,Snapshots(快照,不稳定版)就勾选Snapshot
【nexus 安装,deploy等使用中踩过的坑记录】或者选那个mixed(建议还是选择的能和setting.xml对应起来比较好)。

【nexus 安装,deploy等使用中踩过的坑记录】
第二个坑:因为我们要创建releases(稳定版本)和snapshots(不稳定版),所以其实是要点击两次,建立两个hosted的库 ,分别取名能区分开releases 和snapshots 就可以了(注意:这里分别配置的时候要看我的第一个坑,要对应把那个版本设置好,releases 和snapshots 在选择那里就要选择对应的版本,不然以后打包上传会报错)
【nexus 安装,deploy等使用中踩过的坑记录】
这里的配置选择都允许重构。
【nexus 安装,deploy等使用中踩过的坑记录】
【nexus 安装,deploy等使用中踩过的坑记录】
第三个坑:这里在pom文件配置的时候一定要把id和setting.xml里面的id对应上(其实setting的id写其中一个就可以,为了管理和好看就写成两个),
【nexus 安装,deploy等使用中踩过的坑记录】

**
第四个坑:这里左边的两个都提到过了,是都选择的maven hosted,只是取名加以区分,且在配置里面选择了对应的版本。pom文件里面对应的两个id分别为Releases,和Snapshots 的url就是在这里获取。**

注:这里的镜像id要和以后引用的时候id,url一致
【nexus 安装,deploy等使用中踩过的坑记录】
【nexus 安装,deploy等使用中踩过的坑记录】
我碰到的觉得需要记录的就这些了。当然比如一些:
maven deploy到私服有时间戳的问题


Maven deploy Return code is: 400


Maven2部署构件到Nexus时出现的 4xx-Failed to transfer file 等错误