5 个交互式演示帮你直观理解 Gradle 的诞生背景、与 Maven 的差距、增量构建的威力、依赖管理的智能。
Gradle 是 JetBrains 投资孵化、Hans Dockter 主导的项目,2007 年立项,2012 年发布 1.0,2013 年被 Google 钦定为 Android 标配,从此一飞冲天。
💡 鼠标悬停每条时间线可放大查看(hover 高亮)。
点击上方按钮切换不同需求的对比。Gradle 用 DSL 脚本 类型安全 可编程 等特性大幅简化代码。
点击下面任意一个文件来"修改"它,然后跑构建看看 Maven 和 Gradle 的差距。
💡 关键观察:Maven 默认无增量,每次 mvn install 都全量重编译;Gradle 通过 input/output 指纹机制跳过没变的 Task,标 UP-TO-DATE。100 个文件改 1 个 → Gradle 只编译 1 个。
💡 关键观察:依赖会**传递**(A 依赖 B、B 依赖 C,则 A 也得到 C)。版本冲突时 Gradle 默认用最高版本策略仲裁,避免运行时类找不到。
Gradle 起家是 Java 后端构建,但今天它的应用范围远不止此 —— 从 Android、Spring Boot 到 C++、Swift、Kotlin Multiplatform,都能见到它的身影。
| 公司 | 使用场景 | 规模 |
|---|---|---|
| Android Studio / 内部 Java 后端 | 数百万行 Gradle 脚本 | |
| Netflix | JVM 微服务全栈 | 2000+ 服务 |
| Android / 后端 | 全栈 Gradle | |
| Airbnb | Android 客户端 | 1000+ 工程师 |
| 字节跳动 | 抖音 Android / 后端 Kotlin | 大规模 KMP + Compose |
| 京东 | App + 后端微服务 | 多技术栈混合 |
| JetBrains | 所有 IDE 产品 + Kotlin 编译器 | 原生 Kotlin DSL |
| Spring Team | Spring Boot / Spring Framework 自身构建 | 2018 起 Maven 转 Gradle |