Maven本身自带一个本地仓库; 然后它又为全世界的Java开发者提供了1个免费的“中央仓库”, 在其中几乎可以找到任何流行的开源类库;由于中央仓库是在外网中的, 如果没有私服( Nexus),本地仓库就会频繁地与中央仓库即互联网打交道,这样效率很低,所以在两者之间衍生出了一个 “私服一Nexus”, 私服存在于局域网中, 这样本地仓库就不用频繁地与外网中的中央仓库交互,所以效率就会大大提高!
1.centos 7 系统
2.可连接外网,桥接模式
3.基于jdk已安装环境
1.先安装jdk,去oracle官网下载软件包:https://www.oracle.com/index.html
2.通过xftp工具上传到Linux 环境
3.解压安装
tar zxvf jdk-8u91-linux-x64.tar.gz
mv jdk1.8.0_91/ /usr/local/java
4.添加环境变量
sed -i ‘$aJAVA_HOME=/usr/local/java\nCLASSPATH=$JAVA_HOME/lib\nPATH=$PATH:$JAVA_HOME/bin\nexport PATH JAVA_HOME CLASSPATH‘ /etc/profile
source /etc/profile #刷新环境变量
5.检查Java版本号
6.安装nexus,解压软件包
tar zxvf nexus-3.13.0-01-unix.tar.gz -C /usr/local
7.启动服务
cd /usr/local/nexus-3.13.0-01/bin #切换目录
./nexus start #启动服务
vim /usr/local/nexus-3.13.0-01/etc/nexus-default.properties
application-port=7081 #修改端口号为7081
2.1. 修改nexus脚本14行
vim /usr/local/nexus-3.13.0-01/bin/nexus
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java
2.2.加入系统启动
cd /lib/systemd/system
vim nexus.service
[Unit]
Description=nexus
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nexus-3.13.0-01/bin/nexus start #启动
ExecReload=/usr/local/nexus-3.13.0-01/bin/nexus restart #重启
ExecStop=/usr/local/nexus-3.13.0-01/bin/nexus stop #停止
PrivateTmp=true[Install]
WantedBy=multi-user.target
2.3.建立软链接
ln -s /lib/systemd/system/nexus.service /etc/systemd/system/multi-user.target.wants/nexus.service
2.4.systemctl 启动服务
systemctl daemon-reload #重启守护进程
systemctl restart nexus #重启nexus服务
systemctl enable nexus #添加开机自启动
2.5.验证服务状态
原文:https://blog.51cto.com/13760351/2428783