You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级到IntelliJ 2021.3后Maven无法解析依赖如何解决?

根因说明

IntelliJ IDEA 2021.3版本默认捆绑的Maven版本为3.8.1及以上,该版本默认增加了不安全HTTP仓库拦截规则,会自动拦截所有HTTP协议的仓库请求,将其转发到0.0.0.0,导致依赖无法正常拉取。

解决方法

方案一:关闭Maven默认HTTP拦截规则(通用方案)

  1. 打开当前使用的Maven配置文件settings.xml:
    • 自定义安装Maven的配置路径:~/.m2/settings.xml(Mac/Linux)、C:\Users\你的用户名\.m2\settings.xml(Windows)
    • 使用IDEA捆绑Maven可直接进入:设置 > 构建、执行、部署 > 构建工具 > Maven,点击「用户设置文件」后的编辑按钮直接打开
  2. 在配置文件的<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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 12:39:01