代理仓库软件 NEXUS REPOSITORY MANAGER 3 下载和使用

1,320 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情

2023年2月3日,官方下载地址藏得好深,记录下

NEXUS REPOSITORY MANAGER 3 介绍

NEXUS REPOSITORY MANAGER 3 是用来构建镜像仓库的软件。作为开发人员,开发的时候需要依赖一些软件包,我们可以手动将依赖包下载到本地,然后通过在项目中指定依赖包的位置进行加载。但是这种方式不便于管理开发时的众多依赖,来个新人还需要手动下载所有依赖。
大部分的开发语言都有对应的依赖管理软件,如Java是maven,通过在项目中的POM文件对依赖进行描述,maven就可以自动下载依赖,无需开发人员手动下载。那么maven是从哪里下载的呢?这里就涉及到依赖仓库了,NEXUS REPOSITORY MANAGER 3 就是来帮助我们构建仓库的一个软件,它可以作为一个web服务,代理其它的仓库信息。我们可以代理多个仓库,然后将maven的所有请求都转发到 nexus 就可以了。

软件下载

软件的下载地址通过官网进去还找不到,进官网只有 Nexus Repository Pro 的连接,上github的话官方没有将软件发在github上,需要我们自己编译,十分麻烦。而 Nexus Repository Pro 还需要填写公司信息和邮箱才能进行下载,如下: image.png 折腾了好久才找到官方开源版的下载入口,点击右边的链接查看 下载地址(需要科学上网)。会看到以下界面,点击对应的链接就可以进行下载了(还是需要科学上网才行),如下: image.png

搭建 Nexus 仓库

因为我是在Windows下开发的,那么下载的是Windows版本。解压完成之后结构如下图所示: image.png 这两文件夹的作用如下:

  • nexus-3.45.0-01 在这个文件夹里有启动主程序
  • sonatype-work 是nexus的数据文件夹,包含了元数据信息

启动软件

进入到 nexus-3.45.0-01\bin 下可以看到 nexus.exe,这个就是启动文件了,使用也十分简单,需要用命令进行启动,简单的使用命令像:nexus.exe /install | /uninstall | /stop | /start | /status | /run | /run-redirect。就是 nexus.exe [command] [command] 替换成对应的指令即可,如 nexus.exe /start 是直接启动,每次开机都需要执行,这里并不推荐,我的建议是用 nexus.exe /install 直接安装成系统服务,后面跟着系统开机自启就行,方便很多。

代理仓库

启动完成之后我们可以登录web界面对仓库进行管理,默认地址是 http://localhost:8081/,第一次启动需要你在一个文件里获取密码,然后修改以下密码就可以进管理界面了,登录之后的界面如下: image.png 如果需要新增代理外部仓库,需要切换到仓库管理界面,如下: image.png nexus 支持多种仓库,包括mavendockernpm等,不管是哪一种,如果是代理仓库,我们选带 proxy 字样的仓库进行新建,如下: image.png 接着填下必填项即可,第一个是仓库名称,可以随便填,第二个是代理仓库地址,如下: image.png 然后,我们需要将代理仓库暴露给公共仓,就是这个仓库对外提供服务,如下: image.png 接着我们就可以复制公共仓给项目使用了,需要在maven中配置全局仓库位置,如下: image.png

结束

Nexus的简单使用到这里就结束了,接着就是愉快的编码时间。