Maven 构建提速:这 5 个配置让打包时间从 5 分钟降到 30 秒
引言 改一行代码验证一下,等 Maven 打包 5 分钟——一天改 20 次,一个半小时就花在盯着进度条上。这不是段子,是我们一个 40 模块的 Spring Cloud 项目的真实日常:mvn clean package 全量跑一次 4 分 50 秒,其中测试 1 分 20 秒、Checkstyle 30 秒、重复下载插件 40 秒、真正的编译只占 40 秒,剩下的时间全在串行等待。 更气人的是这些时间大多是白花的:模块之间明明没有依赖关系却串行构建;只改了一个类却全量重编译;本地仓库明明有依赖还要去远程检查更新。我们花了一个下午做了五件事,本地打包从 5 分钟降到了 30 秒左右(全量冷构建 1 分 10 秒),CI 平均构建从 6 分钟降到 1 分 40 秒。这篇文章把五个手段从配置到坑点一次讲清——它们不是互斥的银弹,而是分别打掉耗时构成里不同的部分。 先看我们的耗时构成基线(提速前,40 模块,MacBook Pro M1 Pro): 全量 mvn clean package:4分50秒 ├─ 依赖解析/插件下载检查 40s ├─ 编译(大量模块串行+全量) 1分50秒 ├─....