有个maven私服可以很方便地管理我们的jar包和发布构建到远程仓库,本文就介绍了如何在linux下一步步使用nexus搭建maven私服。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
Nexus 3.2.1 需要JDK8,如果没有JDK,需要先到oracle官网上去下载
Nexus 下载地址:http://www.sonatype.org/nexus/
打开后,选择NEXUS REPOSITORY MANAGER OSS
下载成功后, 保存文件nexus-3.2.1-01-unix.tar.gz,上传Linux服务器
tar xvfz nexus-3.2.1-01-unix.tar.gz
nexus脚本中提供了运行时候的参数,run,start,stop等,run是当前shell运行,停止直接可以crtl + C,start是后台运行
如果用start执行后,可以用命令查看启动log,回到nexus安装目录
tail -f sonatype-work/nexus3/log/nexus.log
出现Started Sonatype Nexus OSS 3.2.1-01,就表明启动成功
nexus启动成功之后,我们就可以访问咱们的私服了。默认的端口是8081,URL为:http://nexusIP:8081
cp /usr/local/nexus/bin/nexus ./nexus
chkconfig —levels 234 nexus on
sudo ln -s /usr/nexus/nexus-3.5.2-01/bin/nexus /etc/init.d/nexus
使用 service nexus status/start/stop 查看nexus服务状态、启动服务、停止服务等
使用 chkconfig nexus on/off 设置nexus服务开机自启动或者开机不启动
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
大概意思就是要在环境配置export RUN_AS_USER=root,临时配置