Nexus3.X的安装与使用(创建和使用maven私库为例)

Nexus3.X的安装与使用

今天白天,当我还在暗地里窃喜又划了一周水马上就要进入愉快周末的时候,许久不联系的项目经理突然给我发过来一段网址,我看着这也不是pXXX开头的网站啊,这时顺便丢给我一个文档(Nexus的安装和使用),0.0让诚惶诚恐的我自己搭建一个私服并且写一个文档规范出来,当时以为作为一个刚毕业一个多月的小白,基本上大神都写好,我只是补充一些细枝末节就行,万万没想到,文档是这样子的(你让我怎么办)文档照片
行了,领导让搞,咱不得不搞,话不多说进入正题。

Nexus安装

Nexus下载地址:https://www.sonatype.com/oss-thank-you-win64.zip
下载时最好翻个墙,下完之后自己找一个目录新建一个NEXUS_HOME,将解压包放进去解压,就像这样
文件夹照片

启动安装nexus服务

然后打开我们亲爱的cmd(最好管理员身份运行,不然进行下列操作可能会提示权限不足)
直接将位置跳转到 …\NEXUS_HOME\nexus-3.18.0-01-win64\nexus-3.18.0-01\bin
之后 nexus.exe /run
在这里插入图片描述
(看启动时日志内置jetty)等待大约没几秒,就会显示启动成功了(该方式启动时不要关闭命令窗口,否则服务也将关闭)。
之后安装CMD命令(还是之前的位置):nexus.exe /install
可能会出现权限不足的提示:Could not open SCManager;(用管理员身份运行命令行界面)
之后就会提示

Installed service 'nexus'

这就表明你安装成功啦(安装后,默认为开机启动)
之后就是启动服务 ,下面时启动和关闭的命令

启动服务:net start nexus
停止服务:net stop nexus

如果已经成功安装nexus服务,再次启动时提示如下错误,那我就勉为其难的再说一遍,请用您的小手以管理员的身份命令行界面

发生系统错误
拒绝访问访问页面

默认访问地址:http:localhost:8081
初始登录用户名:admin
初始登陆密码:在目录文件 NEXUS_HOME\nexus-3.18.0-01-win64\sonatype-work\nexus3\admin.password下。
首页截图如下:
熟悉的welcome

三种库的意义和使用(以maven为例)

hosted:本地包,也可以放一些第三方的jar包
proxy:代理包,可以代理其他网络上的maven资源,比如阿里:http://maven.aliyun.com/nexus/content/groups/public 或者maven中央大仓库:https://repo1.maven.org/maven2/ (我就知道这俩)
group:群组,就是可以集成多个hosted和proxy

创建库

咱们这边需要创建三个库,类型分别是上述那三个类型,当然该开始的时候nexus会自带三个
三个本身存在的自带库
那既然诚心诚意的给咱们留着三个,那作为程序员,那肯定是一个不用,别人都不靠谱,就是这么莫名自信,首先这三个库创建的顺序没有什么要求,当然还是推荐先建立hosted和proxy,最后建group,下面为创建的位置
创建的位置
macen类型

hosted库

新建hosted
需要注意的我都划了圈,一个是name,这个是需要特别注意的,因为之前我做的时候查的资料都是老版本的,会有id,但是新版本不一样,没有id,他也没有提示,但其实这个的id和name是一样的,记住就行,目前没用,在之后maven搞服务和镜像的时候会用的(不记也行反正打开浏览器就能看见,手动滑稽)。
下面的两个一个是
版本政策:采用那种类型的工件政策,三个(自由,混合,快照),选择自由即可
另一个是
布局政策:是否验证maven工件和元数据路径,两个(严格,宽容),系统默认严格(那就严格吧)
其余的不需要太在意

proxy库

新建proxy库
下面配置maven代理地址,一般都是阿里:http://maven.aliyun.com/nexus/content/groups/public 或者maven中央大仓库:https://repo1.maven.org/maven2/

group库

在这里插入图片描述
箭头指向的地方,左边的方框内是nexus上存在的全部的maven库,不分类型都可以引入包括group类型,右边的方框则是已经拉取过来的的maven库。

上传jar包到maven库

上传选择库的界面
按照图片进入界面,选择想要上传的库,咱们这里只以maven为例子,其他的也不用管,来到之后就会发现Type全部都是hosted,之前讲过的hosted主要是存储第三方jar包的,所以说咱们上传就是给hosted添加自己的jar包。
上传jar包
点击想要上传的库之后,会进入上图界面,选择好文件之后,剩下的三个空格熟悉的跟根据maven坐标填写进去,当然,自定义也是可以的。
上传方式也有命令行上传这一个功能

mvn deploy:deploy-file -DgroupId=net.sf -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar -Dfile=E:/json-lib-2.4.jar -Durl=http://localhost:8081/repository/project-test/ -DrepositoryId=project-group

参数说明:
mvn deploy:deploy-file
-DgroupId=xxxxxx 就相当于pom中的groupId
-DartifactId=xxxxxx 就相当于pom中的artifactId
-Dversion=xxxxxx 就相当于pom中的版本号version
-Dpackaging=xxxxxx 就相当于pom中打包方式
-Dfile=xxxxxx 本地环境
-Durl=xxxxxx 上传的url
-DrepositoryId=xxxxxx 对应的是setting.xml 里边的id

url的来源下图所示
在这里插入图片描述

ok,自此之后nexus上的配置都已经完成了,剩下的就是maven如何连接上私服进行jar包下载了。

maven配置

首先先确认你的开发环境的maven配置的setting.xml文件,修改你的setting.xml文件

在<services></services>中加入下面的代码,就是登陆nexus的账号和你修改后的密码
<server>
		<id>project-group</id>
		<username>admin</username>
		<password>wrnnn</password>
	</server>

然后再项目的pom文件中加入

在<project></project>中加入下述代码,注意的是上面的id和下面的id要一致
<repositories>
		<repository>
			<id>project-group</id>
			<name>project-group</name>
			<url>http://localhost:8081/repository/project-test-group/</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>

url和命令行上传jar包获取url的方式是一样的。
之后就配置成功了,如果要找maven坐标的话就可以登陆nexus在这里插入图片描述
进入库列表找到自己上传的库,点击就像上图一样子展示,之后点击jar包,右边会出来小窗口,往下滑就可以找到maven坐标,然后拷到pom文件中,之后ctrl+s,如下图
pom文件图
然后简单的私服就做好了,当然这只是最基本的,之后的免密登陆和批量上传依赖在windows和linux都会分别展示。之所以做这个是因为我在搭建私服的过程中,大部分nexus的资料都是之前版本,和如今版本差距很大。如果有错误的地方希望大佬指正一下,谢谢&_&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值