前置知识: Java

Gradle build.gradle 配置语法速查手册

1 min入门

Gradle build.gradle 配置语法速查手册 的完整教学讲解。

0. 本节阅读指引(先读这一节)

本篇是「Gradle build.gradle」语法速查手册,按需查阅。

零基础第一遍只读:插件应用、仓库配置、依赖配置、Java 配置;任务配置、应用配置、测试配置、版本与项目信息遇到再查。

前置:073 Java 构建工具。

插件应用

基本写法:应用插件

plugins {
  id '<插件ID>' version '<版本>'
}
// 应用 Java 与应用插件
plugins {
    id 'java'
    id 'application'
}

基本写法:应用 Kotlin 插件

plugins {
  id 'org.jetbrains.kotlin.jvm' version '<版本>'
}
// Kotlin JVM 插件
plugins {
    id 'org.jetbrains.kotlin.jvm' version '2.0.0'
}

仓库配置

基本写法:配置仓库

repositories {
  mavenCentral()
  maven { url '<地址>' }
}
// 配置依赖来源仓库
repositories {
    mavenCentral()
    maven { url 'https://maven.aliyun.com/repository/public' }
}

依赖配置

基本写法:添加依赖

dependencies {
  implementation '<组>:<构件>:<版本>'
}
// 添加各类依赖
dependencies {
    implementation 'com.google.guava:guava:33.0.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
    compileOnly 'org.projectlombok:lombok:1.18.32'
    runtimeOnly 'org.postgresql:postgresql:42.7.3'
}

基本写法:平台依赖 BOM

implementation platform('<组>:<构件>:<版本>')
// 使用 Spring Boot BOM 管理版本
dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:3.3.0')
    implementation 'org.springframework.boot:spring-boot-starter-web'
}

Java 配置

基本写法:配置 Java 版本

java {
  sourceCompatibility = JavaVersion.VERSION_21
  targetCompatibility = JavaVersion.VERSION_21
}
// 设定 Java 21
java {
    sourceCompatibility = JavaVersion.VERSION_21
    targetCompatibility = JavaVersion.VERSION_21
}

基本写法:工具链配置

java {
  toolchain {
    languageVersion = JavaLanguageVersion.of(21)
  }
}
// 使用指定版本 JDK 编译
java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(21)
    }
}

任务配置

基本写法:自定义任务

tasks.register('<名称>') {
  doLast { <动作> }
}
// 定义自定义任务
tasks.register('hello') {
    doLast {
        println 'Hello Gradle'
    }
}

基本写法:任务依赖 <任务>.dependsOn <其他任务>

// 让 build 依赖 hello
tasks.named('build') {
    dependsOn 'hello'
}

应用配置

基本写法:指定主类

application {
  mainClass = '<全限定类名>'
}
// 配置可运行应用主类
application {
    mainClass = 'com.example.Main'
}

测试配置

基本写法:使用 JUnit 5

test {
  useJUnitPlatform()
}
// 启用 JUnit 5 平台
test {
    useJUnitPlatform()
    testLogging {
        events 'passed', 'skipped', 'failed'
    }
}

版本与项目信息

基本写法:项目元信息

group = '<组ID>'
version = '<版本>'
// 设置项目坐标
group = 'com.example'
version = '1.0.0'