升级到IntelliJ 2021.3后Maven无法解析依赖如何解决?
根因说明
IntelliJ IDEA 2021.3版本默认捆绑的Maven版本为3.8.1及以上,该版本默认增加了不安全HTTP仓库拦截规则,会自动拦截所有HTTP协议的仓库请求,将其转发到0.0.0.0,导致依赖无法正常拉取。
解决方法
方案一:关闭Maven默认HTTP拦截规则(通用方案)
- 打开当前使用的Maven配置文件
settings.xml:- 自定义安装Maven的配置路径:
~/.m2/settings.xml(Mac/Linux)、C:\Users\你的用户名\.m2\settings.xml(Windows) - 使用IDEA捆绑Maven可直接进入:
设置 > 构建、执行、部署 > 构建工具 > Maven,点击「用户设置文件」后的编辑按钮直接打开
- 自定义安装Maven的配置路径:
- 在配置文件的
<mirrors>节点下添加如下配置,关闭拦截器:
<mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <url>http://0.0.0.0/</url> <blocked>false</blocked> </mirror>
方案二:替换仓库协议为HTTPS(更安全,推荐优先尝试)
如果你的私有仓库或公共镜像站支持HTTPS协议,直接将pom.xml或settings.xml中所有仓库地址的http前缀改为https即可。
方案三:切换低版本Maven
打开IDEA的Maven设置,将「Maven主路径」改为2021.2版本中使用的、版本低于3.8.1的本地Maven安装路径即可。
后续操作
配置修改完成后,执行以下操作生效:
- 右键点击IDEA右侧Maven面板,选择「重新加载项目」
- 若仍存在缓存报错,执行命令
mvn clean install -U强制更新快照依赖,清除历史缓存错误 - 如有需要可删除本地Maven仓库中所有后缀为
.lastUpdated的缓存文件后重新拉取依赖
内容的提问来源于stack exchange,提问作者Rajat Verma
相关产品推荐
相关产品推荐

