不用学完整的 Groovy,只需看懂以下几个写法就够用了。
4.1 变量定义
// 版本号统一管理,对应 <properties>ext{mybatisPlusVersion='3.1.2'lombokVersion='1.18.6'}// 用的时候:implementation"com.baomidou:mybatis-plus-boot-starter:${mybatisPlusVersion}"// ↑ 双引号才能插值,单引号不行也可以放到gradle.properties文件里(纯 key=value,更清爽):
# gradle.properties mybatisPlusVersion=3.1.2 lombokVersion=1.18.6build.gradle 里直接引用,不需要额外声明:
implementation"com.baomidou:mybatis-plus-boot-starter:${mybatisPlusVersion}"4.2 花括号是配置块,不是代码块
Gradle 里大量的{ }叫闭包,理解成"对某个配置项的详细设置"就行:
// 这个 { } 就是在配置 dependenciesdependencies{implementation'xxx'}// 这个 { } 就是在配置 bootWar 任务bootWar{archiveFileName='live.war'}// 这个 { } 就是在配置某个依赖的排除项implementation('xxx:xxx:1.0'){exclude group:'yyy',module:'zzz'}4.3 字符串:单引号 vs 双引号
// 单引号:普通字符串,写死的用这个implementation'org.springframework.boot:spring-boot-starter-web'// 双引号:支持变量插值,版本号是变量时用这个implementation"com.baomidou:mybatis-plus-boot-starter:${mybatisPlusVersion}"4.4 完整的 build.gradle 结构
// ① 插件plugins{id'java'id'war'id'org.springframework.boot'version'2.0.5.RELEASE'id'io.spring.dependency-management'version'1.0.15.RELEASE'}// ② 项目信息group='com.own'version='1.0'sourceCompatibility='1.8'// ③ 版本变量ext{mybatisPlusVersion='3.1.2'lombokVersion='1.18.6'}// ④ 仓库(阿里云镜像)repositories{maven{url'https://maven.aliyun.com/repository/public'}mavenCentral()}// ⑤ 依赖dependencies{implementation'org.springframework.boot:spring-boot-starter-web'// ...}// ⑥ 构建配置(可选)bootWar{archiveFileName='live.war'}4.5 不用管的事
- Kotlin DSL(
build.gradle.kts):暂时不用,等熟悉了再考虑 - task 自定义:日常迁移用不到,第七章简单提一下
- buildscript 块:旧写法,新项目不用
➡️ 下一章:依赖管理