Windows安装Maven 3.8.2后无法访问Maven Central运行mvn命令报错求助
Maven 3.8.2 无法访问中央仓库排查方案
- 清理本地缓存重试
报错中明确提示历史请求失败记录已被本地缓存,优先添加-U参数强制更新元数据重试,命令如下:
如果仍然失败,直接删除本地仓库目录mvn archetype:generate -DgroupId="com.my.app" -DartifactId="mydemo" -DarchetypeArtifactId="maven-archetype-quickstart" -DinteractiveMode="false" -UC:\Users\me\.m2\repository\org\apache\maven\plugins后重试,排除缓存文件损坏的影响。 - 验证基础网络连通性
直接在浏览器访问https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml,如果可以正常下载文件,说明系统到Maven中央仓库的链路正常,问题出在Java/Maven的网络配置上。 - 排查代理/虚拟网卡残留影响
即使系统未配置代理、NordVPN处于断开状态,VPN软件残留的虚拟网卡、WFP过滤规则仍可能拦截Maven的网络请求:- 打开「控制面板-网络和共享中心-更改适配器设置」,禁用所有NordVPN相关的虚拟网卡后重试
- 执行Maven命令时显式指定禁用代理:
mvn 目标命令 -DproxySet=false -Dhttp.proxyHost= -Dhttps.proxyHost=- 以管理员身份运行CMD,执行
netsh winsock reset重置网络套接字,重启电脑后重试
- 检查Maven 3.8.x 版本的默认拦截规则
Maven 3.8.1及以上版本默认在安装目录下的conf/settings.xml中配置了拦截HTTP非安全仓库的规则,偶发HTTPS链路跳转被误拦截的情况:- 打开Maven安装目录下的
conf/settings.xml,找到<mirrors>节点,将默认自带的blocked镜像规则注释后重试 - 可临时配置国内镜像源验证,在
<mirrors>节点下添加如下配置:
<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> - 打开Maven安装目录下的
- 排查系统/第三方网络拦截
- 临时关闭Windows Defender防火墙,重试Maven命令,如果恢复正常,在防火墙出站规则中放行
java.exe、javaw.exe的网络请求即可 - 完全退出Steam、GOG以及所有带反作弊的游戏客户端,这类软件的网络过滤驱动可能拦截非白名单程序的网络请求
- 临时关闭Windows Defender防火墙,重试Maven命令,如果恢复正常,在防火墙出站规则中放行
内容的提问来源于stack exchange,提问作者Dreamer
相关产品推荐
相关产品推荐

