文章目录
各位Javaer注意啦!每次新建项目都要等半天依赖下载是不是很抓狂?(懂的都懂)今天就教你们一个必杀技——给Maven配置阿里云镜像源!实测下载速度直接起飞,从此告别看着进度条发呆的日子!
为什么要换镜像?(原理揭秘)
官方仓库在国外服务器这个大家都知道吧?每次下载依赖都要漂洋过海(物理意义上的),特别是SpringBoot全家桶这种大体积依赖,等得黄花菜都凉了!
阿里云镜像服务器部署在国内杭州机房,访问速度直接提升10倍+!而且和中央仓库保持每小时同步(重要的事情说三遍:完全同步!完全同步!完全同步!),完全不用担心依赖版本问题~
配置三步曲(有手就会版)
第一步:找到settings.xml神秘文件
这个配置文件通常藏在两个地方:
- Maven安装目录:
conf/settings.xml
(全局配置) - 用户目录:
~/.m2/settings.xml
(当前用户配置)
推荐使用全局配置(特别是团队开发时),用编辑器打开它(VSCode/Notepad++都行)
第二步:注入灵魂代码
找到<mirrors>
标签(没有就自己创建),添加以下配置:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
第三步:验证是否生效
打开命令行执行:
mvn help:effective-settings
看到输出中有我们添加的mirror配置就成功啦!
高级玩家技巧(装X必备)
- 多镜像配置:给不同的仓库配置不同镜像(比如把jcenter单独指向另一个镜像)
- 镜像覆盖策略:
<mirrorOf>central</mirrorOf>
只覆盖中央仓库 - 私服优先策略:把公司私服配置在aliyun镜像之前
常见翻车现场(避坑指南)
- 🚫镜像地址写错:注意是
https
不是http! - 🚫IDEA没刷新配置:改完记得点"Maven -> Reload Project"
- 🚫镜像失效:阿里云偶尔维护时可以临时切回中央仓库
最终效果实测
之前下载SpringBoot Starter要3分钟,现在只要8秒!什么概念?够你泡杯咖啡再回来项目都初始化完了!(别问我怎么知道的)
最后提醒:改完配置记得clean本地仓库!执行mvn dependency:purge-local-repository
把旧依赖清理掉,这样才能重新从镜像源下载~
附送彩蛋:阿里云镜像还包含这些宝藏仓库👇
- Google仓库镜像
- Grails核心仓库
- JCenter仓库
- 甚至还有Spring插件仓库!
赶紧去试试吧!从此你就是团队里最靓的仔,再也不用听到同事抱怨"怎么还在下载依赖啊"这种灵魂拷问了~(笑)