CentOS7 搭建部署 Maven 私服 Nexus:配置阿里云镜像与依赖管理实战教程


忺温
原创
发布时间: 2025-11-15 17:38:24 | 阅读数 0收藏数 0评论数 0
封面
本篇文章将介绍如何在 CentOS7 环境下搭建 Maven 私服 Nexus,并完成从安装到实际使用的完整流程。内容涵盖 Nexus 的基础概念、仓库类型说明、阿里云镜像仓库的配置方法,以及 Maven 客户端如何与 Nexus 集成。文章还将演示依赖的下载、上传及私有构件管理的实际操作,帮助读者理解 Maven 私服在团队协作和构建加速中的作用。通过本教程,读者可以快速搭建一套可用于企业项目的依赖管理环境,使构建过程更加稳定、高效和可控。
1

准备环境

搭建maven私服需要jdk环境 最低为8 我的是17 大家自己去进行下载安装 这里就不过多介绍了


然后本地使用的话环境需要maven 和jdk8以上

2

下载Nexus

https://help.sonatype.com/en/download.html 网址为这个


如图所示 大家根据自己的操作系统来选择下载的文件 我是第一个 点击进行下载即可

3

启动nexus

  1. 然后把nexus 放到合适的目录下进行解压 解压命令 tar -xzvf nexus名称 如图1所示
  2. 解压好之后会如图2所示有两个文件 nexus-3.86.2-01是nexus的一些核心文件 sonatype-work是用于存放nexus工作过程中所生成的一些文件
  3. 然后我们进入到 nexus-3.86.2-01 的bin 目录,bin目录nexus文件就是我们的运行文件 常用命令如下效果看图4
# 启动
/usr/local/app/nexus/nexus-3.86.2-01/bin/nexus start
# 查看状态
/usr/local/app/nexus/nexus-3.86.2-01/bin/nexus status
#停止
/usr/local/app/nexus/nexus-3.86.2-01/bin/nexus stop


4.访问效果如图5所示 默认端口号为8081 云服务器记得开放端口号

4

登录

  1. 如图1所示点击右上角进行登录
  2. 账号为admin 密码在 /sonatype-work/nexus3/admin.password 文件里 输入 cat nexus3/admin.password 即可展示 如图2所示
  3. 如图3所示进行登录
5

初始化配置引导

  1. 图1是一些提示 直接下一步即可
  2. 图2 图3是进行设置密码
  3. 图4 图5是 介绍和许可协议 下一步 同意许可协议即可
  4. 图6是是否启动匿名访问 我这边勾选的是禁止匿名访问 如图7
  5. 图8 点击完成即可就结束了
6

私服仓库

  1. 如图1所示点击browse 就可以看见私服上的各种仓库 如图1所示是默认创建的七个仓库




类型(Type)

说明

proxy

代理远程仓库,从外部仓库(如 Maven Central、NuGet.org)下载并缓存依赖。

group

仓库组,将多个仓库(proxy + hosted)组合成一个入口,客户端只需要访问一个地址即可。

hosted

本地托管仓库,用于存放团队内部发布的构件(如 jar、nupkg),由你或团队成员上传。




仓库名称

类型(Type)

说明(用途)

maven-central

proxy

代理 Maven Central 官方仓库,用于缓存从中央仓库下载的第三方依赖。

maven-public

group

Maven 仓库组,对外提供统一入口,包含 releases、snapshots、central 等所有 Maven 仓库。

maven-releases

hosted

存放团队内部发布的 稳定(正式)版本(Release) Maven 构件。

maven-snapshots

hosted

存放团队内部发布的 快照(测试)版本(Snapshot) Maven 构件。

nuget-group

group

NuGet 仓库组,对外统一入口,包含 nuget-hosted 与 nuget.org-proxy 等。

nuget-hosted

hosted

存放团队内部发布的 NuGet 包(.nupkg)。

nuget.org-proxy

proxy

代理官方 NuGet.org 仓库,缓存从 NuGet.org 下载的依赖包。


7

配置阿里云仓库地址

  1. 如图1所示点击settings -> repository -> repositories r然后点击create 如图1所示
  2. 然后如图2所示选择maven2(proxy) 別选错了
  3. 如图3所示 名称设置为aliyun-maven 仓库地址为 https://maven.aliyun.com/repository/public 然后向下滑点击创建即可 如图4所示
  4. 然后我们来设置优先级 如图5所示 点击maven-public,然后如图6给maven-aliyun的优先级放到最上面 点击save保存即可

然后就配置完毕了

8

本地配置Nexus私服仓库

  1. 打开本地maven的setting.xml设置 如图1
  2. 配置本地仓库地址 如图2所示
  3. 配置中央仓库地址如图2所示 url 一般都是ip+端口号+/repository/maven-public/ 大家根据图3自行修改
  4. 大家如果之前是允许匿名访问就已经完成了,禁止匿名访问的话我们来配置server标签,如图4所示进行配置,账号密码就是刚刚nexus设置的账号密码 server的id标签一定要和mirror的id标签保持一致
9

私服下载jar包

然后新建个项目测试一下把maven改成刚刚配置好的如图1所示,然后下载依赖,如图2所示允许maven命令仓库地址正确,如图3所示maven-public仓库里面也有了我们下载的阿里云依赖包

10

上传部署jar包

  1. 如图1所示查看仓库的地址,你的jar包是什么版本就发布到哪个版本的仓库
  2. 然后往pom文件里面加入如下代码 如图2所示 url地址大家自行修改 id要和settings配置文件的id一致
<distributionManagement>
<snapshotRepository>
<id>nexus-mine</id>
<name>My snapshots</name>
<url>http://101.201.75.222:8081/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>nexus-mine</id>
<name>My releases</name>
<url>http://101.201.75.222:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>


上面介绍了快照版和发行版的仓库,
因此,使用deploy时,也会按照不同的版本将jar包部署到对应的仓库,

部署到快照版仓库:0.0.1-SNAPSHOT
快照版的版本后缀要添加-SNAPSHOT以区分是快照版,deploy时会将jar包发送到快照版仓库。
部署到发行版仓库:0.0.1-RELEASE
发行版的版本后缀添加-RELEASE,或者直接是数字,deploy时会自动部署到发行版仓库。



如图3,图4所示就是发布了快照版本,nexus仓库已经显示,图5图6所示就是正式版本


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报