文章目录
每次打开IDEA看着右下角疯狂转圈的Maven依赖下载进度条,是不是血压都上来了?(别问我怎么知道的)作为常年与构建工具搏斗的老司机,今天手把手教你配置阿里云镜像仓库,让依赖下载速度直接起飞!!!
为什么要换镜像?(血泪教训实录)
官方仓库在国外服务器这个事,谁用谁知道!去年给团队新项目初始化环境时,一个简单的Spring Boot项目依赖下载硬是卡了半小时,隔壁实习生都泡完两杯枸杞茶了进度条才走一半(手动微笑)。直到我把镜像切换到阿里云——好家伙,20秒完成全部下载,真香警告!!!
手把手配置教程(小白友好版)
第一步:定位你的settings.xml
这个配置文件一般藏在两个地方:
- Maven安装目录的conf文件夹里(全局配置)
- 用户目录的.m2文件夹里(这个文件夹默认是隐藏的!!!)
强烈建议直接修改用户目录的配置,这样即使重装Maven也不受影响。找不到.m2文件夹?在文件资源管理器地址栏直接输入%USERPROFILE%\.m2
(Windows)或~/.m2
(Mac/Linux)直达!
第二步:注入镜像加速器
用记事本/VS Code打开settings.xml,找到<mirrors>
节点(没有就自己创建),加入这段救命代码:
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
避坑重点:
<mirrorOf>*</mirrorOf>
表示匹配所有仓库,但有些教程写central的赶紧改过来!- 国内推荐用https协议,避免玄学网络问题
- 不要多个mirror配置同时生效,会打架!
第三步:IDEA刷新大法
配置完成后,在IDEA里:
- 右键点击Maven面板
- 选择"Reload All Maven Projects"
- 按住Shift点刷新按钮强制清理缓存
这时候再去下载依赖,你会看到进度条直接闪现完成!(如果还是慢,请直接检查第4节常见问题)
进阶玩家配置指南
多仓库并行配置(适合企业私服场景)
<profile>
<id>multi-repos</id>
<repositories>
<repository>
<id>aliyun-public</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
<repository>
<id>my-company-repo</id>
<url>http://nexus.mycompany.com/repo</url>
</repository>
</repositories>
</profile>
记得激活profile:
<activeProfiles>
<activeProfile>multi-repos</activeProfile>
</activeProfiles>
常见翻车现场急救手册
Q1:配置后下载的还是jcenter内容?
A:检查mirrorOf配置是否正确,有些旧项目可能指定了特殊仓库。试试<mirrorOf>*,!jcenter</mirrorOf>
Q2:出现SSL证书错误?
A:把https改成http试试(虽然不推荐),或者更新本地JDK的cacerts证书库
Q3:IDEA提示找不到依赖?
A:先执行mvn clean install -U
强制更新,90%的问题都能解决
Q4:公司内网怎么配置?
A:让运维在阿里云镜像前加个nginx反向代理,既保证速度又安全
冷知识彩蛋
其实阿里云镜像每天凌晨3点会同步中央仓库,也就是说你看到的依赖版本可能比官方晚几个小时。不过对于99%的项目来说,这点延迟根本不是事~(反正你们也不会半夜三点发版本对吧?)
配置完成后,建议把本地仓库.m2/repository
整个备份到移动硬盘,下次换电脑直接拷贝过去,又能省下几小时下载时间!别问我是怎么想到的,都是泪…(笑着活下去.jpg)