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

准备环境

搭建maven私服需要jdk环境 最低为8 我的是17 大家自己去进行下载安装 这里就不过多介绍了
然后本地使用的话环境需要maven 和jdk8以上
启动nexus







- 然后把nexus 放到合适的目录下进行解压 解压命令 tar -xzvf nexus名称 如图1所示
- 解压好之后会如图2所示有两个文件 nexus-3.86.2-01是nexus的一些核心文件 sonatype-work是用于存放nexus工作过程中所生成的一些文件
- 然后我们进入到 nexus-3.86.2-01 的bin 目录,bin目录nexus文件就是我们的运行文件 常用命令如下效果看图4
4.访问效果如图5所示 默认端口号为8081 云服务器记得开放端口号
登录





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










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

- 如图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 下载的依赖包。 |
配置阿里云仓库地址








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






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





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








- 如图1所示查看仓库的地址,你的jar包是什么版本就发布到哪个版本的仓库
- 然后往pom文件里面加入如下代码 如图2所示 url地址大家自行修改 id要和settings配置文件的id一致
上面介绍了快照版和发行版的仓库,
因此,使用deploy时,也会按照不同的版本将jar包部署到对应的仓库,
部署到快照版仓库:0.0.1-SNAPSHOT
快照版的版本后缀要添加-SNAPSHOT以区分是快照版,deploy时会将jar包发送到快照版仓库。
部署到发行版仓库:0.0.1-RELEASE
发行版的版本后缀添加-RELEASE,或者直接是数字,deploy时会自动部署到发行版仓库。
如图3,图4所示就是发布了快照版本,nexus仓库已经显示,图5图6所示就是正式版本
0
0
0
qq空间
微博
复制链接
分享
0
