网站首页 > 教程文章 正文
1. Nexus 概述
Nexus 是Maven 仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。
Nexus Repository Manager 仓库管理分为专业版和oss版,oss版是免费的,专业版是收费的。
nexus 的功能非常强大。Nexus 2.x 和 Nexus 3.x 的差别也是非常大;Nexus 3.x 版本更增加了对 Docker、NuGet、npm、Bower的支持。全面升级了页面,增加管理接口以自动管理任务,性能和用户体验也都有所改善。
2. 安装Nexus
- 下载
https://help.sonatype.com/repomanager3
根据操作系统类型选择具体的安装包。官网几乎下载不动,可以从以下地址下载:
Nexus 3.x
链接:https://pan.baidu.com/s/1Cdo4kNpcv__cHmhtD1RMig 提取码:3pqx
https://download.csdn.net/download/qq_25996219/15902263
Nexus 2.x
https://pan.baidu.com/s/1pKFEzv9
- 安装
下载下来是一个zip压缩包,直接解压即可。这里解压到如下目录
C:\jenkins\nexus3
Nexus的主目录分为两个,分别是安装目录和数据目录
安装目录
C:\jenkins\nexus3\nexus-3.30.0-01
数据目录
C:\jenkins\nexus3\sonatype-work\nexus3
3. 启动Nexus
直接双击 bin 目录下的 nexus.exe 文件是无法启动 Nexus的。需要打开一个 cmd 命令行窗口,然后进入该目录,执行命令
nexus.exe /run
出现上图标红框里的提示说明启动成功,可以访问如下地址验证是否启动成功。
http://localhost:8081
管理员 admin 的密码存储在如下文件
C:\jenkins\nexus3\sonatype-work\nexus3\admin.password
4. Nexus说明
4.1 仓库类型说明
Nexus 可以配置3种类型的仓库,分别是proxy、hosted、group。
- Proxy 远程仓库的代理:比如说在Nexus中配置了central repository的proxy,当用户向这个proxy请求一个构件时,这个proxy就会先在本地查找,如果找不到的话,再去远程仓库下载,返回给用户。相当于一个中转的作用。
- Hosted 宿主仓库:用户可以把一些自己的构件,deploy 到 hosted 中。
- Group 仓库组:在 Maven 里没有这个概念,是 Nexus 特有;目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要配置多个地址,只要统一配置 Group 地址就OK了。
4.2 仓库说明
- Central Repository 的 proxy 可能就是最关键的一个配置,因为绝大部分构件都是通过这个 proxy 得到的。在安装完 Nexus,这个 proxy 是预置的,代理了远程服务https://repo1.maven.org/maven2/,网上有一些其他公开的Maven仓库,可以用同样的办法,在Nexus中配置Proxy (如下图maven-public)
- Hosted Repository 一般会配置3个,分别是3rd party,snapshots,releases,分别用来保存第三方的 jar,公司内部 jar 包的快照,公司内部的发布版 (如下图 maven-releases,maven-snapshots)
- Group Repository 是一个虚拟的仓库,通过对实体仓库聚合对外暴露统一的地址 (如下图maven-public)
猜你喜欢
- 2025-06-10 如何搭建maven私有库——jar包管理(三)
- 2025-06-10 Kubernetes 中搭建Maven私服(Nexus)提升团体开发效率
- 2025-06-10 nexus/简洁的maven私服搭建说明(maven配置nexus)
- 2025-06-10 聊聊项目打包发布到maven私仓常见的几种方式
- 2025-06-10 【技术】Maven 上传第三方jar包到私服
- 2025-06-10 maven引入本地jar包的5种方式(maven引入本地项目)
- 2025-06-10 Maven项目如何发布jar包到Nexus私服
- 最近发表
-
- 第十三章:Python在Web开发中的应用
- python mysql 连接池(django mysql连接池)
- Python | SQL库:MySQL(python连接mysql数据库环境搭建)
- 使用Python来实现MySQL与PostgerSQL之间的数据实时同步?
- 申请免费域名SSL,为NAS和个人网站加密
- Cloudflare配置CDN+SSL+代理(cloudflare国内代理)
- Halo博客搭建(halo博客搭建失败怎么办)
- 我用三年踩坑才摸懂建站这事儿独立站新手别闭眼冲
- 30 分钟搞定 Docker 安装与 Nginx 部署,轻松搭建高效 Web 服务
- 免费通配符ssl证书的申请指南——从申请到启动https
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)