搭建私服

安装JDK

详见《Centos7 离线安装JDK8》

下载Nexus

下载链接及官网

点击下载Nexus Repository Manager 3.29.0-02 官网链接

nexus-1

安装并启动

# 创建指定安装目录
mkdir -p /usr/local/nexus

# 上传nexus-3.29.2-02-unix.tar.gz至/usr/local/nexus并解压
cd /usr/local/nexus
tar -zxvf nexus-3.29.2-02-unix.tar.gz

# 解压之后跟我一样有强迫症的小伙伴可以删掉压缩包
rm -rf nexus-3.29.2-02-unix.tar.gz

# 设置开机自启
# 创建nexus.service文件
vi /etc/systemd/system/nexus.service

# 添加👇内容:
---------------------------------------------------------
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/usr/local/nexus/nexus-3.29.2-02/bin/nexus start
ExecReload=/usr/local/nexus/nexus-3.29.2-02/bin/nexus restart
ExecStop=/usr/local/nexus/nexus-3.29.2-02/bin/nexus stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
---------------------------------------------------------

# 启动
systemctl start nexus

# 查看运行状态
systemctl status nexus

# 设置开机自启
systemctl enable nexus

# 关闭
systemctl stop nexus

# 关闭开机自启
systemctl disable nexus

遇到坑了

我猜此时的你是不是蒙圈了,没错启动的时候我也蒙圈了

expression_cube_kuqi

请看👇大屏幕:

nexus-2

解决方案:

只需要修改一下nexus的配置文件就可以了,根据错误提示,在配置文件中找到INSTALL4J_JAVA_HOME,取消其注解,并将地址指向本地的jdk环境就OK了。

# 修改nexus配置文件
vi /usr/local/nexus/nexus-3.29.2-02/bin/nexus

nexus-3

然后启动nexus即可。生活要想过得去,图里必须有点绿!绿代表启动成功没有异常!

但是奥,但是还是有点小瑕疵,绝对不允许!

nexus-4

继续修改配置文件

vi /usr/local/nexus/nexus-3.29.2-02/bin/nexus

# 修改内容如👇
# run_as_root=true 改为 run_as_root=false

# 修改之后重启nexus

nexus-6

访问

访问地址:http://服务器ip:8081/,马上就要出现画面了奥。

nexus-5

登录

点击右上角👆Sign in,输入用户名和密码登录进入

查看初始密码:cat /usr/local/nexus/sonatype-work/nexus3/admin.password

登陆之后会提示修改密码,完成后进入👇界面,至此Nexus安装成功!

配置私服

仓库的基本概念

nexus-7

本地仓库:Type:hosted,通常会部署自己的构建到这一类型的仓库,如公司的仓库。

代理仓库:Type:proxy,用来代理远程的公共仓库,如maven中央仓库。

仓库组:Type:group,合并多个hosted/proxy的仓库,当项目在多个库中使用时不需多次引用,只需要引用一个group。

设定存储目录

nexus-8

nexus-9

创建代理仓库

nexus-10

nexus-11

nexus-12

创建本地仓库

nexus-13

nexus-14

创建用户组

nexus-15

nexus-16

注意:需要将hosted【本地仓库】的顺序放在proxy【代理仓库】之前,因为一个group【组仓库】中可以涵括这些本地仓库和代理仓库。查询jar包是按照从上到下下的顺序来的,谁在前面先查谁。

整体效果

nexus-17

设置访问权限

所有人都可以访问

nexus-18

完成

截图中有几张高清无码的不知道你是否注意到,能测出看文章的专注力哟!

huaji-41