maven私有仓库之nexus简单使用
回到顶部Docker部署Nexus这里指定了镜像源拉取镜像rootmaster:~# docker pull docker.1ms.run/sonatype/nexus3创建数据卷rootmaster:~# docker volume create nexus-data创建容器rootmaster:~# docker run -d --name nexus3 -p 8081:8081 --cpus 2 --memory 4GB --restart always -v nexus-data:/nexus-data docker.1ms.run/sonatype/nexus3访问测试这里需要等待大概1分钟左右服务在启动http://${ip}:8081ip输入你自己的image用户名默认为root初始密码会自动生成在一个文件中看下面的获取方式查看数据卷的位置rootmaster:/var/lib/docker/volumes/nexus-data/_data# docker volume inspect nexus-data[{“CreatedAt”: “2026-07-17T11:23:1808:00”,“Driver”: “local”,“Labels”: null,# 这里是真正存在的地方“Mountpoint”: “/var/lib/docker/volumes/nexus-data/_data”,“Name”: “nexus-data”,“Options”: null,“Scope”: “local”}]查看admin.password 文件rootmaster:/var/lib/docker/volumes/nexus-data/_data# cat /var/lib/docker/volumes/nexus-data/_data/admin.password6dcd4165-2572-4c2e-bce7-ee3035a5fce1登录之后会让你重新输入新的密码我这里使用huangsirDevopsimage回到顶部配置nexus的镜像源默认的nexus镜像源为apache的在国内访问可能会访问不通或者很慢这里替换成阿里云的镜像源依次点击settingsRepositories、maven- centralimage下拉找到proxy配置remote storage即可阿里云镜像加速地址http://maven.aliyun.com/nexus/content/groups/public/image最后点击save即可回到顶部配置maven连接使用nexusmaven使用参考这篇文章maven使用详解连接nexus有两种方式一个是局部连接一个是全局连接方式局部就是修改Java项目中的pom.xml文件全局就是修改maven的settings.xml文件这里我使用全局方式修改maven配置文件rootmaster:~# cat /usr/local/maven/conf/settings.xml?xml version1.0 encodingUTF-8?/data00/maven/repositorynexus admin huangsirDevops central * http://10.37.97.56:8081/repository/maven-public/ nexus nexus http://10.37.97.56:8081/repository/maven-public/ true true nexus http://10.37.97.56:8081/repository/maven-public/ true true nexus 测试编译Ruoyi项目 rootmaster:/data00/gitcode# git clone https://gitee.com/y_project/RuoYi-Cloud.git切换到springboot2分支rootmaster:/data00/gitcode/RuoYi-Cloud# git checkout springboot2Branch ‘springboot2’ set up to track remote branch ‘springboot2’ from ‘origin’.Switched to a new branch ‘springboot2’查看当前所在分支rootmaster:/data00/gitcode/RuoYi-Cloud# git branchmasterspringboot2rootmaster:/data00/gitcode/RuoYi-Cloud# cd ruoyi-modules/ruoyi-job/rootmaster:/data00/gitcode/RuoYi-Cloud/ruoyi-modules/ruoyi-job# lltotal 8-rw-r–r-- 1 root root 3064 Jul 16 17:12 pom.xmldrwxr-xr-x 3 root root 4096 Jul 16 17:10 src开始打包rootmaster:/data00/gitcode/RuoYi-Cloud# mvn clean package -Dmaven.test.skiptrue…会发现从我们配置nexus仓库下载依赖ownloading from nexus: http://10.37.97.56:8081/repository/maven-public/com/alibaba/druid/1.2.6/druid-1.2.6.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/org/glassfish/javax.json/1.0.4/javax.json-1.0.4.jar (85 kB at 127 kB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/com/typesafe/config/1.2.1/config-1.2.1.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/com/alibaba/fastjson/1.2.83/fastjson-1.2.83.jar (672 kB at 992 kB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/commons-lang/commons-lang/2.6/commons-lang-2.6.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/org/antlr/antlr4-runtime/4.8/antlr4-runtime-4.8.jar (338 kB at 493 kB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/commons-pool/commons-pool/1.6/commons-pool-1.6.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/commons-pool/commons-pool/1.6/commons-pool-1.6.jar (111 kB at 145 kB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/org/apache/dubbo/extensions/dubbo-filter-seata/1.0.0/dubbo-filter-seata-1.0.0.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/com/typesafe/config/1.2.1/config-1.2.1.jar (220 kB at 284 kB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/io/seata/seata-core/1.5.2/seata-core-1.5.2.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/commons-lang/commons-lang/2.6/commons-lang-2.6.jar (284 kB at 366 kB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/io/seata/seata-common/1.5.2/seata-common-1.5.2.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/com/alibaba/druid/1.2.6/druid-1.2.6.jar (3.6 MB at 4.2 MB/s)Downloading from nexus: http://10.37.97.56:8081/repository/maven-public/io/seata/seata-discovery-core/1.5.2/seata-discovery-core-1.5.2.jarDownloaded from nexus: http://10.37.97.56:8081/repository/maven-public/com/ibm/icu/icu4j/61.1/icu4j-61.1.jar (12 MB at 13 MB/s)[INFO] ruoyi … SUCCESS [ 3.789 s][INFO] ruoyi-common … SUCCESS [ 0.002 s][INFO] ruoyi-common-core … SUCCESS [ 19.122 s][INFO] ruoyi-api … SUCCESS [ 0.002 s][INFO] ruoyi-api-system … SUCCESS [ 0.171 s][INFO] ruoyi-common-redis … SUCCESS [ 1.205 s][INFO] ruoyi-common-security … SUCCESS [ 0.323 s][INFO] ruoyi-auth … SUCCESS [ 11.809 s][INFO] ruoyi-gateway … SUCCESS [ 8.248 s][INFO] ruoyi-visual … SUCCESS [ 0.001 s][INFO] ruoyi-visual-monitor … SUCCESS [ 3.703 s][INFO] ruoyi-common-datasource … SUCCESS [ 4.082 s][INFO] ruoyi-common-datascope … SUCCESS [ 0.094 s][INFO] ruoyi-common-log … SUCCESS [ 0.095 s][INFO] ruoyi-common-swagger … SUCCESS [ 1.727 s][INFO] ruoyi-modules … SUCCESS [ 0.001 s][INFO] ruoyi-modules-system … SUCCESS [ 1.783 s][INFO] ruoyi-modules-gen … SUCCESS [ 1.051 s][INFO] ruoyi-modules-job … SUCCESS [ 0.786 s][INFO] ruoyi-modules-file … SUCCESS [ 5.455 s][INFO] ruoyi-common-seata … SUCCESS [ 20.015 s][INFO] ruoyi-common-sensitive … SUCCESS [ 0.074 s][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 01:29 min[INFO] Finished at: 2026-07-17T13:52:2908:00[INFO] ------------------------------------------------------------------------查看nexus镜像仓库下载的依赖image