Appearance
资源汇总
官方资源
| 资源 | 地址 | 说明 |
|---|---|---|
| Gradle 官网 | https://gradle.org | 官方主页 |
| 用户手册 | https://docs.gradle.org/current/userguide | 完整文档 |
| DSL 参考 | https://docs.gradle.org/current/dsl | API 参考 |
| Groovydoc | https://docs.gradle.org/current/groovydoc | Groovy API |
| Javadoc | https://docs.gradle.org/current/javadoc | Java API |
| 发布说明 | https://docs.gradle.org/current/release-notes | 版本更新 |
| 插件门户 | https://plugins.gradle.org | 查找插件 |
| Build Scans | https://scans.gradle.com | 构建分析 |
| GitHub | https://github.com/gradle/gradle | 源码 |
学习资源
视频教程
| 资源 | 地址 | 说明 |
|---|---|---|
| Gradle 官方 YouTube | https://www.youtube.com/@GradleInc | 官方视频 |
| Devoxx 演讲 | https://www.youtube.com/results?search_query=gradle+devoxx | 技术演讲 |
博客与文章
| 资源 | 说明 |
|---|---|
| https://melix.github.io/blog | Cédric Champeau(Gradle 核心开发者)博客 |
| https://jlstrater.github.io | Gradle 社区博客 |
| https://reflectoring.io/tags/gradle | Reflectoring Gradle 系列 |
| https://tomgregory.com/category/gradle | Tom Gregory 的 Gradle 教程 |
书籍
| 书名 | 作者 | 说明 |
|---|---|---|
| Gradle in Action | Benjamin Muschko | 经典 Gradle 书籍(略旧,但概念依然适用) |
| Gradle Beyond the Basics | Tim Berglund | 进阶内容 |
常用插件资源
| 插件 | 文档地址 | 说明 |
|---|---|---|
| Spring Boot | https://docs.spring.io/spring-boot/docs/current/gradle-plugin | Spring Boot Gradle 插件 |
| Kotlin | https://kotlinlang.org/docs/gradle.html | Kotlin Gradle 插件 |
| Android | https://developer.android.com/build | Android Gradle 插件 |
| Shadow | https://gradleup.com/shadow | Fat JAR 插件 |
| JaCoCo | https://docs.gradle.org/current/userguide/jacoco_plugin.html | 覆盖率 |
| Checkstyle | https://docs.gradle.org/current/userguide/checkstyle_plugin.html | 代码风格 |
| SpotBugs | https://spotbugs.readthedocs.io/en/stable/gradle.html | Bug 检测 |
| SonarQube | https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner-for-gradle | 代码质量 |
| Gradle Versions | https://github.com/ben-manes/gradle-versions-plugin | 检查依赖更新 |
| Spotless | https://github.com/diffplug/spotless | 代码格式化 |
| OWASP Dependency Check | https://jeremylong.github.io/DependencyCheck/dependency-check-gradle | 安全扫描 |
社区与支持
| 渠道 | 地址 | 说明 |
|---|---|---|
| Gradle Forum | https://discuss.gradle.org | 官方论坛 |
| Stack Overflow | https://stackoverflow.com/questions/tagged/gradle | 问答 |
| Gradle Slack | https://gradle-community.slack.com | 社区 Slack |
| GitHub Issues | https://github.com/gradle/gradle/issues | Bug 反馈 |
工具推荐
| 工具 | 说明 |
|---|---|
| IntelliJ IDEA | 对 Gradle 和 Kotlin DSL 支持最好的 IDE |
| SDKMAN | JVM 工具版本管理(推荐安装 Gradle) |
| Renovate / Dependabot | 自动更新依赖版本 |
| Gradle Wrapper | 确保团队使用相同 Gradle 版本 |
| Build Scan | 分析构建性能 |
国内镜像
| 资源 | 镜像地址 |
|---|---|
| Maven Central | https://maven.aliyun.com/repository/public |
| Google Maven | https://maven.aliyun.com/repository/google |
| Gradle 发行版 | https://mirrors.cloud.tencent.com/gradle/ |
| Gradle Plugin Portal | https://maven.aliyun.com/repository/gradle-plugin |
版本历史
| 版本 | 主要特性 |
|---|---|
| Gradle 8.x(2023+) | Kotlin DSL 默认、配置缓存稳定、Toolchain 增强 |
| Gradle 7.x(2021-2022) | 版本目录、依赖锁定正式版、Java 16 支持 |
| Gradle 6.x(2019-2021) | Build 缓存稳定、依赖约束、文件集合懒加载 |
| Gradle 5.x(2018-2019) | Kotlin DSL 初步稳定、依赖对齐 |
| Gradle 4.x(2017-2018) | Java 9 模块系统支持 |
| Gradle 3.x(2016-2017) | 性能大幅提升、增量编译 |
推荐配置模板
完整 gradle.properties 模板
properties
# ========================
# Gradle 性能优化配置
# ========================
# JVM 参数(根据机器内存调整)
org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# 守护进程(加速启动)
org.gradle.daemon=true
# 并行构建(多项目)
org.gradle.parallel=true
# 构建缓存
org.gradle.caching=true
# 配置缓存(Gradle 8+,生产级特性)
org.gradle.configuration-cache=true
# 按需配置(大型多项目)
org.gradle.configureondemand=true
# ========================
# Kotlin DSL 优化
# ========================
kotlin.code.style=official
# ========================
# Android 项目(如适用)
# ========================
# android.useAndroidX=true
# android.enableJetifier=false完整 .gitignore 模板
gitignore
# Gradle
.gradle/
build/
# 保留 Wrapper
!gradle/wrapper/gradle-wrapper.jar
!gradlew
!gradlew.bat
# IDE
.idea/
*.iml
.vscode/
*.classpath
*.project
.settings/
# OS
.DS_Store
Thumbs.db