在统信uos上搭建maven私有仓库需安装jdk 11、下载解压nexus、创建nexus用户并授权、配置systemd服务启动,最后通过admin密码登录web控制台创建releases和snapshots两个maven hosted仓库。

如果您在统信UOS系统上需要搭建Maven私有仓库,Nexus Repository Manager是常用选择。以下是完成Nexus仓库安装与基础配置的实操步骤:
一、准备Java运行环境
Nexus 3.x要求JDK 8或更高版本,统信UOS默认未预装兼容的OpenJDK,需手动安装并验证版本兼容性。
1、打开终端,执行java -version检查是否已安装JDK。
2、若未安装或版本低于1.8,使用apt安装OpenJDK 11:sudo apt update && sudo apt install openjdk-11-jdk -y。
3、设置JAVA_HOME环境变量:编辑/etc/environment,追加JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"(路径以实际为准)。
4、执行source /etc/environment并验证:echo $JAVA_HOME应输出有效路径。
二、下载并解压Nexus安装包
Nexus官方提供独立版(OSS)压缩包,无需系统级安装,解压后即可运行,适合UOS桌面环境部署。
1、访问Sonatype官网下载Nexus Repository Manager OSS最新Linux版tar.gz文件,例如nexus-3.x.x-unix.tar.gz。
2、在终端中切换至下载目录,执行:tar -xzf nexus-3.x.x-unix.tar.gz -C /opt/。
3、确认解压后目录结构:ls /opt/nexus-应显示主程序目录,/opt/sonatype-work为默认数据目录(可保留默认位置)。
三、配置Nexus运行用户与权限
出于安全考虑,Nexus不应以root身份运行。需创建专用用户并赋予对应目录读写权限。
1、创建nexus用户:sudo useradd -r -m -U -d /opt/nexus nexus。
2、将nexus用户加入sudo组(仅用于首次服务配置,后续可移除):sudo usermod -aG sudo nexus。
3、修改Nexus主目录所有权:sudo chown -R nexus:nexus /opt/nexus-*。
4、修改sonatype-work目录所有权:sudo chown -R nexus:nexus /opt/sonatype-work。
四、启动Nexus服务(两种方式)
可根据使用场景选择前台调试启动或后台服务化运行,二者互斥,建议先前台验证再转为服务。
1、前台启动(用于初次验证):切换至/opt/nexus-*/bin目录,执行:sudo -u nexus ./nexus run。
2、等待日志输出Nexus started,访问http://localhost:8081,确认页面加载成功。
3、停止前台进程(Ctrl+C),进入下一步服务配置。
4、配置systemd服务:创建/etc/systemd/system/nexus.service,写入标准Unit定义,含User=nexus、WorkingDirectory=/opt/nexus-*/bin、ExecStart=/opt/nexus-*/bin/nexus start等关键字段。
5、重载服务配置并启用开机自启:sudo systemctl daemon-reload && sudo systemctl enable nexus && sudo systemctl start nexus。
五、初始化管理员密码并配置Maven仓库
Nexus首次启动后会生成初始管理员密码,需手动提取并登录Web控制台完成基础仓库策略设定。
1、执行命令获取初始密码:sudo cat /opt/sonatype-work/nexus3/admin.password。
2、浏览器访问http://localhost:8081,使用用户名admin和上述密码登录。
3、按向导强制修改新密码,进入主界面后点击Repository → Repositories。
4、点击Create repository → maven2 (hosted),填写Name为my-maven-releases,Version policy设为Release,Storage中Blob store选default,点击Create repository。
5、同理创建my-maven-snapshots仓库,Version policy设为Snapshot。










