Nexus是Sonatype公司推出的企业级Maven仓库管理工具,主要用于存储、发布和检索Java项目的依赖库,支持Maven、Gradle、 Ivy等多种构建工具,本文将详细介绍Nexus的安装配置流程,帮助用户快速搭建私有Maven仓库。

环境准备
- 操作系统:推荐使用Linux(如CentOS 7/8、Ubuntu 18.04+)。
- Java环境:安装JDK 8或更高版本(JDK 11推荐),设置
JAVA_HOME环境变量。 - 内存要求:至少2GB RAM,推荐4GB以上。
- 网络连接:确保服务器能访问互联网,用于下载Nexus安装包和依赖库。
下载安装包
- 访问Sonatype官网:https://www.sonatype.com/download-nexus。
- 选择“Nexus Repository Manager”下的“Community Edition”。
- 下载最新版本(如Nexus 3.x),保存为
nexus-3.x.x-bundle.tar.gz。
解压与基础配置
- 解压安装包:
tar -xzf nexus-3.x.x-bundle.tar.gz -C /usr/local/
- 配置环境变量:
- 创建启动脚本(
/usr/local/nexus/bin/nexus):#!/bin/bash JAVA_HOME=/usr/local/jdk1.8.0_281 PATH=$PATH:$JAVA_HOME/bin exec "$JAVA_HOME/bin/java" -jar /usr/local/nexus/nexus.war "$@"
- 设置脚本可执行权限:
chmod +x /usr/local/nexus/bin/nexus
- 创建启动脚本(
数据库配置
- 创建数据库(以MySQL为例):
CREATE DATABASE nexus3 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 修改
nexus配置文件(/usr/local/nexus/etc/nexus.properties):nexus.db.type=embedded nexus.db.driver=com.mysql.cj.jdbc.Driver nexus.db.url=jdbc:mysql://localhost:3306/nexus3?useUnicode=true&characterEncoding=utf8mb4 nexus.db.username=nexus nexus.db.password=nexus
- 初始化数据库:
/usr/local/nexus/bin/nexus init
Nexus核心配置
- 重置管理员密码(首次启动后访问管理界面):
- 访问
http://<服务器IP>:8081 - 输入默认用户名
admin,密码admin123(首次登录需重置)。
- 访问
- 配置管理界面访问:
- 修改
nexus.properties:nexus.ui.auth.enabled=true nexus.ui.auth.admin.username=admin nexus.ui.auth.admin.password=新密码
- 修改
启动与验证
- 启动Nexus:
/usr/local/nexus/bin/nexus start
- 验证访问:
- 访问
http://<服务器IP>:8081,确认管理界面正常显示。
- 访问
常用仓库配置
常用仓库类型及配置要点如下表:
| 仓库类型 | 配置要点 |
|---|---|
| 公共仓库 | 直接使用中央仓库(Maven Central)的镜像,需配置代理仓库。 |
| 私有仓库 | 用于存储内部项目依赖,需设置访问权限。 |
| 代理仓库 | 代理Maven Central等公共仓库,缓存下载的依赖库。 |
| 集成仓库 | 集成其他仓库(如JFrog Artifactory),需配置集成插件。 |
示例:配置代理Maven Central仓库

- 登录管理界面,进入“Repositories” -> “Add Repository”。
- 选择“Maven Central”作为仓库类型,命名为“maven-central-proxy”。
- 选择“Proxy”模式,点击“Create”。
- 保存后,Nexus会自动从Maven Central下载依赖库并缓存到本地。
FAQs
如何重置Nexus管理员的初始密码?
首次登录管理界面后,系统会提示“Please change your password”,点击进入密码重置页面,输入新密码并确认即可。如何配置Nexus代理Maven Central仓库?
登录管理界面,进入“Repositories” -> “Add Repository”。
选择“Maven Central”作为仓库类型,命名为“maven-central-proxy”。
选择“Proxy”模式,点击“Create”。
保存后,Nexus会自动从Maven Central下载依赖库并缓存到本地。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/211392.html


