根本原因是默认中央仓库位于海外,国内直连受网络影响导致下载慢;解决方法是配置阿里云镜像源并确保idea正确读取settings.xml。

为什么 Maven 下载依赖特别慢
根本原因通常是默认的中央仓库 https://repo.maven.apache.org/maven2/ 位于海外,国内直连受网络波动、DNS 解析延迟、TLS 握手慢等影响,经常卡在 Downloading from central: 日志上,甚至超时失败。
不是 Maven 本身慢,而是源没换对。别折腾本地 settings.xml 的缓存路径或调大内存,那治标不治本。
快速生效的镜像配置(推荐阿里云)
修改 Maven 安装目录下的 conf/settings.xml,或用户级 ~/.m2/settings.xml(优先用后者,避免污染全局)。
在 <mirrors></mirrors> 标签下插入:
立即学习“Java免费学习笔记(深入)”;
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>Aliyun Maven</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
-
mirrorOf *表示拦截所有仓库请求(包括 central、spring-plugins 等),简单粗暴有效 - 阿里云源同步频率高,覆盖绝大多数常用依赖(含 Spring、Apache、JetBrains 官方包)
- 如果项目显式声明了
<repository></repository>(比如私有 Nexus),它仍会走原地址;若需一并代理,把mirrorOf改成external:*或具体 ID
IDEA 里 Maven 仍不走镜像?检查这三点
IntelliJ IDEA 默认用自己的嵌入式 Maven,不会自动读取系统 settings.xml。
- 打开
Settings → Build → Build Tools → Maven,确认Maven home path指向你手动配置过的 Maven(而非Bundled (Maven 3.x)) -
User settings file必须显式指向你改过的settings.xml(比如~/.m2/settings.xml) - 勾选
Override default settings,否则 IDEA 可能忽略你的配置 - 改完点
Reload project,不要只刷新 Maven 面板
遇到 403 / 503 或部分包拉不到怎么办
阿里云源偶尔缺失极冷门包(如某些 snapshot 版本、小众组织发布的 artifact),或因 CDN 缓存导致短暂 503。
- 先试
mvn clean compile -U强制更新快照,-U很关键 - 临时切回中央仓库验证:注释掉
<mirror></mirror>,加一行<repository><id>central</id><url>https://repo.maven.apache.org/maven2/</url></repository>到pom.xml的<repositories></repositories>中 - 更稳妥的做法是配多镜像 fallback:用
mirrorOf匹配不同 ID,例如把spring-milestones单独指向https://repo.spring.io/milestone,避免全量 fallback 到中央仓
镜像不是万能的,但 95% 的日常构建问题,靠阿里云源 + 正确绑定 IDEA 就能解决。剩下那些,往往得看包本身是否已归档、GAV 坐标有没有拼错——别总怀疑网络。










