第十一章:提速:三个配置开一开就行
11.1 开启三个优化复制到 gradle.properties# gradle.properties项目根目录 # 1. 增大内存避免 GC 拖慢构建 org.gradle.jvmargs-Xmx2g -XX:MaxMetaspaceSize512m -Dfile.encodingUTF-8 # 2. 并行构建多模块项目效果最明显 org.gradle.paralleltrue # 3. 构建缓存即使 clean 后也能快速恢复 org.gradle.cachingtrue配置完成后同样的代码再次构建你会看到 Task :compileJava FROM-CACHE ← 从缓存恢复不重新编译 Task :bootWar FROM-CACHE BUILD SUCCESSFUL in 3s ← 原来要 20s11.2 增量构建是默认的不用配置Gradle 会自动跟踪每个任务的输入/输出没有变化的任务直接跳过 Task :compileJava UP-TO-DATE ← 文件没改跳过 Task :processResources UP-TO-DATE BUILD SUCCESSFUL in 1sMaven 没有这个能力每次都从头编译这是 Gradle 构建速度快的核心原因。11.3 构建缓存 vs 增量构建增量构建UP-TO-DATE构建缓存FROM-CACHEgradle clean之后还有效吗❌ clean 删了输出就失效✅ 缓存在 build 目录外切换分支后还有效吗❌✅需要配置吗不需要默认开启需要见 11.1 节11.4 Daemon 进程默认开启不用管Gradle Daemon 是常驻后台的 JVM 进程第一次构建启动后后续构建复用这个进程省去 JVM 启动时间。默认已开启无需配置。如果构建卡住了用这个命令重置gradle--stop# 停掉所有 Daemon.\gradlew build# 重新构建11.5 还有哪些可以优化了解即可远程构建缓存CI 构建结果共享给所有开发者需要搭建缓存服务器大团队用Build Scan执行gradle build --scan生成性能分析报告排查慢任务用配置按需加载org.gradle.configureondemandtrue超大多模块项目才有明显效果➡️ 下一章命令速查