用途:该技能面向 Gradle 构建速度优化,适合中大型项目(中等项目构建超过 2 分钟)、CI/CD 流水线加速、多模块项目缓存配置、启用配置缓存与并行执行、JVM 内存调优、生成构建扫描定位瓶颈,以及依赖锁定实现可复现构建。
主要能力与用法:在 gradle.properties 中启用缓存与并行,例如 org.gradle.caching=true、org.gradle.configuration-cache=true、org.gradle.parallel=true,并按项目规模设置 org.gradle.jvmargs 的堆内存(小型 2-4g,中型 4-6g,大型 6-8g)。配置缓存可先设 org.gradle.configuration-cache.problems=warn 观察,再用 fail 严格模式。并行执行需各子项目相互独立。守护进程默认开启,可用 org.gradle.daemon.idletimeout 调整,并用 ./gradlew --status、--stop、--no-daemon 管理。依赖锁定用 ./gradlew dependencies --write-locks 生成锁文件,用 --verify-locks 校验。构建扫描用 ./gradlew build --scan 或引入 build-scan 插件。运行时可加 --parallel --build-cache --configuration-cache 参数。CI 中可结合 gradle/actions/setup-gradle 或 GitLab 缓存目录。
限制:资料声明缓存命中可提速约 87%、配置缓存 8.11+ 中位减少约 65%、并行对多模块提速 30-50%,但实际效果因项目而异;配置缓存可能与部分插件不兼容,需先以警告模式排查;并行要求子项目独立,同一项目内任务仍顺序执行;远程缓存、凭据与 CI 环境变量需自行提供。具体命令、脚本与配置以原文为准。