Nexus是Sonatype公司推出的仓库管理工具,支持Maven、Docker、npm等多种格式的依赖管理。当前主流版本为Nexus 2.x(稳定)与3.x(功能扩展性强),两者并行更新但架构差异较大:
| 版本特性 | Nexus 2.x | Nexus 3.x |
| 界面设计 | 传统Web界面 | 现代化交互式UI |
| 仓库类型 | Maven为主 | 支持Maven、Docker、NuGet等10+ |
| 数据库 | 内置Jetty | 采用OrientDB+Elasticsearch |
| 安装包大小 | 约100MB | 200MB以上 |
| 推荐场景 | 传统Java项目 | 微服务/混合技术栈 |
建议:新用户优先选择Nexus 3.x,其扩展性与未来兼容性更优。
1. Nexus 3.x下载页
选择对应操作系统的64位版本(Windows/MacOS/Linux)。
2. Nexus 2.x下载页(仅维护项目使用)
注意:官网可能因网络问题加载缓慢,可尝试以下方案:
| 环境 | 推荐版本 |
| 生产环境 | Nexus 3.61.0-02 |
| 测试环境 | 最新稳定版(官网首页标注) |
| 旧系统兼容 | Nexus 2.15.1 |
解压后生成两个目录:
powershell
以管理员身份运行CMD
cd D:
exus-3.61.0-02bin
安装服务
nexus.exe /install
启动服务(后台模式)
nexus.exe /start
查看状态
nexus.exe /status
常见问题:
1. 浏览器打开`
2. 使用初始账号`admin`,密码在`sonatype-work
exus3admin.password`中
3. 强制修改密码并关闭匿名访问(推荐)
1. 多仓库代理能力
可同时代理Maven中央仓、阿里云镜像等,自动缓存依赖。
2. 权限精细化管理
支持基于角色的访问控制(RBAC),可细化到仓库读写权限。
3. 健康监测系统
内置存储空间检查、索引完整性验证等15+检测项。
4. 跨平台兼容性
Windows服务化启动、Linux系统守护进程、MacOS的launchd支持。
5. 灾备恢复机制
通过`blobs/`和`db/`目录可实现全量数据迁移(升级教程)。
创建聚合仓库提升依赖解析效率:
mermaid
graph LR
A[Public Group] > B[Maven Central]
A > C[Aliyun Mirror]
A > D[Internal Release]
修改`bin/nexus.vmoptions`:
-Xms1024m
-Xmx2048m
-XX:MaxDirectMemorySize=2048m
| 问题现象 | 原因分析 | 解决方法 |
| 启动报错`JVM must be 1.8` | JDK版本不匹配 | 配置`INSTALL4J_JAVA_HOME`变量|
| 服务安装拒绝访问 | 权限不足 | 管理员模式运行CMD |
| 登录后界面空白 | 浏览器缓存冲突 | 强制刷新(Ctrl+F5) |
| 上传组件超时 | 防火墙拦截 | 开放8081端口入站规则 |
1. 官方文档:[Nexus Book]
2. 配置模板:GitHub搜索`nexus3-config-examples`
3. 社区支持:Stack Overflow的`sonatype-nexus`标签
通过以上体系化学习,新手可快速掌握Nexus的核心运维技能。建议从本地测试环境入手,逐步过渡到生产部署。(综合参考)