当前位置: 首页 > news >正文

第四章:build.gradle 语法速览

不用学完整的 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.6

build.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 DSLbuild.gradle.kts):暂时不用,等熟悉了再考虑
  • task 自定义:日常迁移用不到,第七章简单提一下
  • buildscript 块:旧写法,新项目不用

➡️ 下一章:依赖管理

http://www.jsqmd.com/news/1142581/

相关文章:

  • 轻量化不只是做晶格:隐式建模的真正实力,很多人低估了
  • 别再为论文发愁!2026年热门AI论文软件测评与实用推荐
  • GEE 随机森林 vs CART vs SVM:3 种分类器在土地覆被任务中的性能对比
  • 互联网大厂 Java 求职面试问答与技术解析
  • 2026浙江黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • 2026年主流通勤听书对比,一篇说清楚
  • 2026长沙黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • Kali Linux离线部署Nessus漏洞扫描器:实战避坑指南
  • 零代码前端实战 | 借助AI快速开发轻量化趣味互动网页,告别繁琐编码
  • 基于Claude AI的自动化代码安全审计:从原理到CI/CD集成实践
  • 2026年哪款录音转文字AI性价比高?年付29元每月能省12小时
  • 3分钟掌握B站视频下载:免费获取大会员4K高清和充电专属视频的完整教程
  • 3分钟掌握阅读APP书源配置:打造你的私人小说图书馆
  • 外景 卡通城市房屋建筑道路车辆3D低模树木模型
  • Gazebo 11 + ROS Noetic 动态障碍物仿真:3种模型控制方案与避障算法测试
  • 宁波ISO50001认证:管控能耗,绿色升级
  • 11 硬件工程师笔面试高频考点真题解析——磁珠
  • JDumpSpider v1.1:从Java堆转储中自动化挖掘敏感信息
  • GHelper终极指南:轻量级华硕笔记本性能控制工具完全掌控
  • 探索3大核心功能:轻松提取碧蓝航线Live2D模型的完整指南
  • 2026年最新适合英语底子薄中学生的听力平台好用不踩坑
  • 79_Python数据可视化seaborn
  • MAX77654与STM32F042C6的嵌入式电源管理方案
  • 2026长春黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • 10分钟搭建你的第一个可配置Minecraft服务器:Purpur终极指南
  • 2026年AI API聚合平台选型观察:8家主流服务在六个维度上的横向对照
  • 如何一站式高效下载全网小说?novel-downloader智能下载指南
  • 2026最新8款基础版免费团队编程协作工具权威实测合集
  • 企业网站建设|十大老牌网站建设服务商推荐,真实案例可查
  • PromQL 从入门到实战:一篇让小白也能看懂的查询语言指南