开发者

IntelliJ IDEA中加速Maven编译的终极指南

开发者 https://www.devze.com 2025-10-09 10:27 出处:网络 作者: 一勺菠萝丶
目录 一、为什么我的 Maven 编译这么慢二、基础优化:让 Maven 编译“只干正事”1. 使用国内镜像源(加速依赖下载)2. 跳过测试,加速构建3. 关闭 “Always update snapshots”三、高级提速
目录
  •  一、为什么我的 Maven 编译这么慢
  • 二、基础优化:让 Maven 编译“只干正事”
    • 1. 使用国内镜像源(加速依赖下载)
    • 2. 跳过测试,加速构建
    • 3. 关闭 “Always update snapshots”
  • 三、高级提速:并行编译与 JVM 优化
    • 1. 启用多线程并行编译
    • 2. 在 IntelliJ IDEA 中永久设置
  • 四、让 IDEA 只编译改动的部分(增量编译)
    • 五、(可选)使用 Maven Daemon(进一步提速)
      • 安装
      • 使用
    • 六、制作一个一键编译脚本
      • Windows 用户
      • MACOS / linux 用户
    • 七、常用命令速查表
      • 八、实测结果(8核 CPU)
        • 九、总结:最推荐的组合
          • 十、结语

             一、为什么我的 Maven 编译这么慢

            很多python开发者会遇到这种情况:

            每次点击 “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 不再每QHnuVLNEY次联网检查快照依赖。

            三、高级提速:并行编译与 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
            JREUse Project JDK
            Skip Tests勾选
            Properties空即可

            然后点击右侧 Maven 工具栏 → 右键 compile → “Modi编程客栈fy Run Configuration”

            在“Command line”框中输入:

            -T 1C -DskipTests

            保存即可。

            四、让 IDEA 只编译改动的部分(增量编译)

            进入 IDEA 设置:

            Filwww.devze.come → 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编译内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

            0

            精彩评论

            暂无评论...
            验证码 换一张
            取 消

            关注公众号