第十章:Gradle Wrapper 10.1 是什么为什么要用Gradle Wrappergradlew和你已经有的mvnw是同一个东西项目自带指定版本的 Gradle不依赖机器上安装的版本团队成员直接.\gradlew build就能用不用提前安装 GradleCI/CD 服务器同样不需要预装 Gradle结论生产项目统一用.\gradlew不要用全局的gradle。10.2 初始化 Wrapper一次性操作在项目根目录执行需要已安装全局 Gradlegradle wrapper--gradle-version 7.6.4--distribution-typebin执行后生成四个文件全部提交到 Gitgradlew ← Linux/Mac 用 gradlew.bat ← Windows 用 gradle/wrapper/gradle-wrapper.jar ← Wrapper 核心 gradle/wrapper/gradle-wrapper.properties ← 版本配置之后团队其他成员不需要安装 Gradle直接用.\gradlew clean build-x test10.3 gradle-wrapper.properties 说明# gradle/wrapper/gradle-wrapper.properties distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists # 这行是核心指定 Gradle 版本 distributionUrlhttps\://services.gradle.org/distributions/gradle-7.6.4-bin.zip zipStoreBaseGRADLE_USER_HOME zipStorePathwrapper/dists国内网络慢换腾讯云镜像distributionUrlhttps\://mirrors.cloud.tencent.com/gradle/gradle-7.6.4-bin.zip10.4 升级 Gradle 版本# 升级到指定版本.\gradlew wrapper--gradle-version 8.5# 升级后把修改提交到 Gitgit add gradle/wrapper/gradle-wrapper.properties git commit-mchore: upgrade Gradle to 8.510.5 gradle.properties 性能配置在项目根目录新建gradle.properties加上这几行构建会快很多# gradle.properties # JVM 内存大项目必加默认内存太小 org.gradle.jvmargs-Xmx2g -XX:MaxMetaspaceSize512m -Dfile.encodingUTF-8 # 守护进程默认开显式声明 org.gradle.daemontrue # 并行构建多模块项目有效 org.gradle.paralleltrue # 构建缓存clean 后也能利用缓存 org.gradle.cachingtrue10.6 本地 Gradle 缓存位置首次运行.\gradlew会自动下载 Gradle 到~/.gradle/wrapper/dists/gradle-7.6.4-bin/ ← Gradle 本体 ~/.gradle/caches/ ← 依赖缓存下载一次之后同版本的其他项目不会重复下载。➡️ 下一章构建提速