macOS搭建Nexus 3.x为Maven的资源仓库服务器 Maven私服搭建

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS搭建Nexus 3.x为Maven的资源仓库服务器 Maven私服搭建相关的知识,希望对你有一定的参考价值。

1 下载 Nexus 服务器安装包

目前的版本有 2.X 和 3.X ,2.X 对 Maven 的支持更友好一点,3.X 的支持范围更广,支持 ruby 和 docker。但是 3.X 要求 JDK 的版本是1.8,而且貌似还需要做特殊配制。

官网地址:https://www.sonatype.com/。

下载地址 :https://www.sonatype.com/products/repository-oss-download

然后就是选择下载的平台,我这里是 mac 苹果电脑,所以我选择第一个:

2 安装 Nexus 服务器

下载安装包后,将其解压到你需要的目录下,我是解压在一个指定目录下,如下图所示:

nexus-3.47.1-01-mac 在这个目录下有两个子目录 nexus-3.47.1-01 和 sonatype-work。

  • nexus-3.47.1-01 是程序
  • sonatype-work 是工作目录,如果以后要备份数据,只要备份 sonatype-work 就行。


nexus-latest 是我创建的软件链接,终端中执行以下命令

ln -s /Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-3.47.1-01 /Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-latest

在终端中执行 ln -s 命令:
参数一 是我这里 nexus 的主目录

/Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-3.47.1-01

参数二是同级目录下的软链接目录:

/Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-latest

3 启动服务器/停止服务器

bin 目录下 执行命令:

./nexus start


查看是否启动成功:

./nexus status

停止

./nexus stop

4 环境变量配置

可以配置环境变量后则不必进入 nexus 的 bin 目录下执行启动命令。

编辑用户主目录下 .bash_profile 文件,首先打开文件

 open -e .bash_profile 

添加配置如下

# 创建环境变量NEXUS_HOME
export NEXUS_HOME=/Volumes/scard/project/nexus/nexus-3.47.1-01-mac/nexus-latest
# 在环境变量PATH的值后面追加nexus的bin目录路径
PATH=$PATH:$NEXUS_HOME/bin

然后保存退出,在终端中执行刷新配置命令:

source ~/.bash_profile

这样就可以全局来启动、关闭 nexus了。

5 Nexus 服务器管理后台

nexus 服务器启动后,在浏览器地址栏输入:http://localhost:8081,你可以打开 Nexus Repository 的管理后台的首页。

通过右侧的 Sign In 登录管理后台。对于未登录的用户,只能查询和浏览相关资源。用户登录后就能看到管理相关的菜单了。

用户名是 admin,初始密码保存在 nexus 安装目录下的 sonatype-work/nexus3/admin.password 文件中,直接复制过来输入即可。

登录成功之后会要求修改密码,密码修改成功后,admin.password 文件会自动被删除。

6 创建仓库基本说明

proxy:代理仓库。即你可以设置代理远程的仓库,设置了代理之后,在你的 Nexus 仓库中找不到需要的工件就会到代理的远程仓库中查找

hosted:本地仓库。即本地的私有仓库。通常用来存放和管理非中央仓库或者你自己开发的工件包。这仓库有 release 和 snapshots 两种类型,自己在构建工件包的时候,就需要指定 release(正式版/发行版) 还是 snapshots(开发版)。

group:组合仓库。这种类型的仓库可以组合多个仓库,然后用户只要访问这个组合仓库,就可以同时访问被组合的其它成员仓库。一般用来给用户一个访问 Nexus 仓库的统一地址。组合仓库中可以看到成员仓库中的工件资源,但是无权删除。

完毕 下一小节来说明 配置仓库

以上是关于macOS搭建Nexus 3.x为Maven的资源仓库服务器 Maven私服搭建的主要内容,如果未能解决你的问题,请参考以下文章

docker私服搭建nexus3

:详解Maven仓库及环境搭建

nexus搭建maven私服及私服jar包上传和下载

Nexus 搭建maven 私有仓库

maven私服nexus搭建(windows)

Nexus搭建私有Maven仓库