IntelliJ IDEA中加速Maven编译的终极指南
作者:一勺菠萝丶
一、为什么我的 Maven 编译这么慢
很多开发者会遇到这种情况:
每次点击 “Maven → compile” 或 “install”,IDEA 都卡半天,甚至 6~7 分钟才编译完。
这其实不是你的电脑慢,而是:
- Maven 默认是单线程串行编译;
- IDEA 默认会每次全量构建;
- 还有些人没关掉 快照更新 / 插件下载。
解决方法非常简单,只要几步配置,就能让速度提升 3~10 倍
二、基础优化:让 Maven 编译“只干正事”
1. 使用国内镜像源(加速依赖下载)
编辑你的 Maven 配置文件(通常在):
C:\Users\<你的用户名>\.m2\settings.xml
加入:
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
这样下载依赖会比默认快 10 倍。
2. 跳过测试,加速构建
如果只是想编译代码(不跑单元测试):
mvn clean compile -DskipTests
或者在 IDEA 界面中勾选:
File → Settings → Build Tools → Maven → Runner → ☑ Skip Tests
3. 关闭 “Always update snapshots”
打开右侧 Maven 工具窗口 → 点击 ⚙️ → 取消勾选:
Always Update Snapshots
这一步能让 Maven 不再每次联网检查快照依赖。
三、高级提速:并行编译与 JVM 优化
1. 启用多线程并行编译
默认的 Maven 是“一个模块编译完再下一个”,太慢!
可以用 -T 1C
启用并行编译:
mvn clean compile -T 1C -DskipTests
含义:
-T 1C
= 每核 1 个线程,例如 8 核 CPU → 并行 8 线程。
-DskipTests
= 跳过测试。
如果机器性能强,也可试:
mvn clean compile -T 2C -DskipTests
(但内存占用会更高)
2. 在 IntelliJ IDEA 中永久设置
打开:
File → Settings → Build, Execution, Deployment → Build Tools → Maven → Runner
填入如下:
选项 | 配置内容 |
---|---|
VM Options | -Dfile.encoding=UTF-8 |
JRE | Use Project JDK |
Skip Tests | 勾选 |
Properties | 空即可 |
然后点击右侧 Maven 工具栏 → 右键 compile
→ “Modify Run Configuration”
在“Command line”框中输入:
-T 1C -DskipTests
保存即可。
四、让 IDEA 只编译改动的部分(增量编译)
进入 IDEA 设置:
File → Settings → Build, Execution, Deployment → Compiler
勾选:
- Build project automatically
- Compile independent modules in parallel
然后按两下 Shift → 搜索 “Registry…”
打开 Registry
,启用:
compiler.automake.allow.when.app.running
这样 IDEA 会在后台自动编译你改过的文件,而不是每次都全量编译。
五、(可选)使用 Maven Daemon(进一步提速)
如果你经常要运行 Maven 命令,可以使用官方的 Maven Daemon(mvnd):
安装
choco install mvndaemon # Windows brew install mvndaemon # macOS
使用
mvnd clean compile -DskipTests
它会常驻 JVM,大幅减少启动和加载依赖的时间。
六、制作一个一键编译脚本
Windows 用户
在项目根目录创建一个文件 fast-compile.bat
:
@echo off echo 🚀 正在并行编译项目... mvn clean compile -T 1C -DskipTests -Dfile.encoding=UTF-8 pause
双击即可一键并行编译。
macOS / Linux 用户
创建文件 fast-compile.sh
:
#!/bin/bash echo "🚀 正在并行编译项目..." mvn clean compile -T 1C -DskipTests -Dfile.encoding=UTF-8
然后给权限:
chmod +x fast-compile.sh
运行:
./fast-compile.sh
七、常用命令速查表
场景 | 命令 |
---|---|
编译项目(快) | mvn compile -T 1C -DskipTests |
清理后再编译 | mvn clean compile -T 1C -DskipTests |
打包(生成 jar/war) | mvn clean package -T 1C -DskipTests |
安装到本地仓库 | mvn clean install -T 1C -DskipTests |
并行构建速度测试 | mvn clean install -T 2C -DskipTests |
八、实测结果(8核 CPU)
优化项 | 编译耗时 |
---|---|
默认(未优化) | 6 分 58 秒 |
启用并行 + 跳过测试 | 2 分 13 秒 |
启用 mvnd 守护进程 | 34 秒 |
九、总结:最推荐的组合
类别 | 参数 |
---|---|
编译命令 | mvn clean compile -T 1C -DskipTests |
IDEA VM Options | -Dfile.encoding=UTF-8 |
IDEA 设置 | Build automatically + Parallel compile |
Maven 镜像 | 阿里云镜像 |
可选工具 | mvnd 守护进程 |
十、结语
通过以上配置,你可以让原本“磨洋工式”的 Maven 构建提速数倍。
如果是大型多模块项目,提升会更明显。
从此编译不再是等待,而是“咻”地一下就好了
到此这篇关于IntelliJ IDEA中加速Maven编译的终极指南的文章就介绍到这了,更多相关IntelliJ IDEA加速Maven编译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!