Nexus部分依赖可正常下载,下载Spring Boot依赖时连接被拒绝如何解决
问题解答
核心疑问说明
- 你前后下载依赖使用的是同一个Nexus服务地址,出现部分依赖下载成功、部分失败的核心原因是:
下载成功的依赖已经提前缓存在Nexus本地,不需要Nexus向外网上游仓库发起请求;下载失败的aspectjweaver 1.9.6构件没有Nexus本地缓存,Nexus需要向上游公网仓库拉取时出现网络不通,或是Nexus服务本身出现临时故障、连接数超限,才会返回连接拒绝错误。
排查解决步骤
- 验证Nexus服务可用性:在当前的Windows Server 2012系统中打开浏览器,访问
http://192.168.1.142:8081/nexus,如果无法正常打开管理页面,说明Nexus服务已崩溃,联系运维人员重启Nexus服务即可恢复。 - 检查Nexus构件缓存:如果Nexus管理页可以正常访问,在公共仓库组中搜索
aspectjweaver 1.9.6版本,确认该构件是否存在。如果不存在,需要检查Nexus的上游代理仓库配置,确认已添加可用的公网Maven源,同时确认Nexus所在服务器的公网出站请求没有被防火墙限制。 - 临时规避方案:如果需要紧急完成构建,可以临时修改本地Maven的settings.xml配置,将镜像源替换为公网可用的Maven源,跳过内网Nexus直接拉取依赖,构建完成后再恢复原有配置即可。
- 排查本地限流规则:Windows Server 2012的默认安全策略可能会限制短时间内同一IP的高频请求,前面多次下载依赖触发临时限流的情况下,等待3-5分钟后重新执行
mvn clean package命令即可。
内容的提问来源于stack exchange,提问作者Stimpson Cat
相关产品推荐
相关产品推荐

