加载中...
Gradle 是基于 Groovy/Kotlin DSL 的现代构建工具,以增量构建和构建缓存大幅提升大型项目的构建速度,是 Android 应用的官方构建系统,也广泛用于企业级 Java/Kotlin 项目。

| 类型 | 构建工具 |
| 首发年份 | 2007 |
| 官方构建系统 | Android |
与 Maven 的 XML 不同,Gradle 的构建脚本是真正的代码(Groovy 或 Kotlin DSL)。这意味着可以用编程逻辑动态配置构建行为,但也意味着项目间的构建脚本差异可能很大,可读性取决于编写者的风格。Kotlin DSL(build.gradle.kts)在 2019 年稳定后因为有 IDE 类型提示而越来越受欢迎。
Gradle 的任务(Task)系统是其核心:每个操作都是一个任务,任务之间有依赖关系,Gradle 只执行输入变化的任务(增量构建),跳过输出未变化的任务。[1]
Gradle 的构建缓存(Build Cache)可以是本地或远程(Gradle Enterprise/Develocity),不同机器或 CI 节点可以共享缓存,团队中一台机器构建过的任务输出可以直接被另一台复用,在大型 monorepo 中能节省大量时间。
2013 年 Google 选择 Gradle 作为 Android Studio 的官方构建系统,这一决定让 Gradle 的用户规模迅速扩大。Android Gradle Plugin(AGP)版本与 Gradle 版本有严格对应关系,升级时经常踩坑。Gradle 8.x(2023 年)引入了配置缓存(Configuration Cache),进一步减少大型多模块项目的配置阶段时间。

| 类型 | 构建工具 |
| 首发年份 | 2007 |
| 官方构建系统 | Android |
登录 后参与讨论
暂无讨论,来发表第一条评论吧