gradle
Gradle 基础与常用配置
ToC
- Groovy/Kotlin DSL 与项目结构
- 配置阶段与执行阶段
- 依赖管理与缓存
- 常用插件与任务
Groovy/Kotlin DSL 与项目结构
build.gradle(.kts)、settings.gradle(.kts);- 多项目构建在
settings.gradle中包含子模块; - 常用命令:
gradle clean build -x test、gradle test --tests FooTest。
配置阶段与执行阶段
- Gradle 分为配置(构建脚本求值)与执行(任务图执行),避免在配置阶段做昂贵操作;
- 使用
providers/lazyAPI 与任务输入输出声明,启用增量与缓存。
依赖管理与缓存
- 配置(Configuration):
implementation、api、runtimeOnly、testImplementation; - 缓存:本地缓存与远端缓存(Gradle Enterprise);
- 版本对齐:使用平台
platform()或 BOM。
常用插件与任务
java/application/maven-publish/shadow(胖包)/spotless;- Kotlin DSL 示例:
plugins {
java
id("com.github.johnrengelman.shadow") version "8.1.1"
}
java { toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } }
tasks.test { useJUnitPlatform() }