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私服搭建的主要内容,如果未能解决你的问题,请参考以下文章