赞
踩
Sonatype Nexus 是Maven仓库管理器、它可以节省网络带宽也会加速项目搭建的进程。
简单来说就是管理jar包的仓库,如果你们公司有自己开发的jar包,可以上传上去,当项目需要用到这个jar包的时候只需要去这个仓库里下载该jar包到项目中使用就好。
当然,不仅仅是自己开发的jar包,还可以配置其他远程maven仓库站点,比如你想使用fastjson.jar,它会从其他远程maven仓库站点下载到仓库里再传给你,相当于一个中转站,下次你再下载就会很快。
(1)至少需要的最低版本jdk是1.8。官网下载jdk 或 百度云下载(https://pan.baidu.com/s/16m6fOwHlqTxySf6QiqIf1w 提取码:f6ny)
(2)Sonatype Nexus安装包 ,官网下载 或 百度云下载 (https://pan.baidu.com/s/1KX4uKJWhopHMsimq4vKFjw 提取码:9af9)
(3)服务器最小内存需为8GB(否则启动Sonatype Nexus时可能因为内存堆栈太小启动报错)
解压命令:
tar -zxvf nexus-3.32.0-03-unix.tar.gz
解压后会有两个文件夹,分别是nexus-3.32.0-03、sonatype-work
进入nexus-3.32.0-03/bin目录下执行:
./nexus run
如果启动没有报错则可以使用下面的命令后台启动,这样当退出命令行nexus也不会退出:
./nexus start
浏览器打开 http://你的服务器ip:8081/
不出意外的话,你会看到如下界面
如果此页面打开有问题需要检查服务器8081端口是否开放,服务器防火墙,如果用的是云服务器需要在安全组里开放8081端口
点击Sign in
用户名是admin,默认密码需要查看服务器上安装包解压后的sonatype-work/nexus3/admin.password文件。登录后需要修改默认密码。
点击Repositories会看到有不同的仓库
名称 | 说明 |
---|---|
proxy | 表示这个仓库是一个远程仓库的代理,最典型的就是代理 Maven 中央仓库 |
hosted | 宿主仓库,公司自己开发的一些 jar 存放在宿主仓库中,以及一些在 Maven 中央仓库上没有的 jar |
group | 仓库组,包含代理仓库和宿主仓库 |
virtual | 虚拟仓库 |
将自己制作的jar包上传到仓库中
上传完后点击Maven就可以看到自己上传的jar包了
如何在代码中利用 gradle 从Sonatype Nexus仓库下载 jar 可参考我另一篇文章
gradle安装配置与使用
参考:
MAVEN DEPLOY上传JAR包到远程仓库
Failed to retrieve setup steps from server - OSS 3.26.1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。