🔍 错误特征
已生成代码
- 指向私有 Nexus 地址(如
192.168.1.238:8090) - Maven 无法下载依赖,提示连接被拒绝
🎯 核心原因
- Nexus 服务未启动 / 宕机
- 服务器网络不通或防火墙拦截端口
- Nexus 端口被修改(默认 8081,项目可能配成 8090)
- Maven 缓存了失败记录,未自动重试
✅ 快速解决步骤
1. 恢复 Nexus 服务(服务器端)
bash
# 找安装目录
find / -name "nexus" -type d 2>/dev/null
# 启动
cd /path/to/nexus-3.x.x/bin
./nexus start
# 验证
./nexus status
netstat -tulpn | grep 8090
2. 强制 Maven 更新(本地开发机)
bash
mvn clean compile -U # -U 强制更新缓存
IDEA 操作 :Maven 面板 → 勾选 Force Update → 刷新项目
3. 应急方案(Nexus 暂不可用)
在 settings.xml 或 pom.xml 中添加阿里云镜像:
xml
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
💡 关键经验
- 优先恢复 Nexus 服务,公共镜像只是临时方案
- 加
-U是解决 Maven 缓存问题的万能钥匙 - 建议将 Nexus 配置为开机自启,避免服务中断
🚨 排查提示
- 端口被占用:
kill -9 进程号 - 内存不足:调整
nexus.vmoptions - 权限问题:
chown -R 运行用户:组 /nexus目录 - 日志定位:
sonatype-work/nexus3/log/nexus.log