Gradle项目构建从入门到精通
📚 共计 30 章节
01
Gradle入门
Gradle发展史 · 核心优势(对比Maven/Ant) · 安装与配置环境变量
基础
环境
02
Groovy基础速通
语法特性 · 闭包 · 集合操作 · 与Java互操作性
Groovy
语法
03
第一个Gradle项目
gradle init创建项目 · build.gradle结构 · 执行第一个构建
入门
实战
04
Gradle Wrapper
Wrapper作用与原理 · 生成配置 · 统一团队构建环境
Wrapper
团队
05
构建脚本基础
Project/Task对象 · 任务创建配置 · 依赖关系
脚本
Task
06
Task进阶
任务类型(Copy,Delete,Exec) · 自定义任务类 · 增量构建
Task
增量
07
插件机制
插件作用 · apply/plugins块 · 内置插件(java,application,war)
插件
核心
08
Java项目构建
Java插件详解 · sourceSets · 编译测试打包(jar/war)
Java
构建
09
依赖管理
仓库配置 · 依赖声明(implementation/api) · 传递与排除
依赖
仓库
10
多模块项目
多项目结构 · settings.gradle · 项目间依赖 · 统一配置
多模块
架构
11
生命周期与Hook
初始化/配置/执行 · Hook方法 · settingsEvaluated等
生命周期
Hook
12
自定义Plugin
脚本插件/buildSrc/独立项目 · Extension · 发布插件
插件开发
高级
13
Gradle Daemon
Daemon原理 · 开启关闭 · 性能调优 · 问题排查
守护进程
性能
14
构建缓存
本地/远程缓存 · 缓存键规则 · 避免污染
缓存
加速
15
增量编译与持续构建
增量Java编译 · --continuous模式 · 开发效率
增量
持续
16
测试与报告
JUnit5/TestNG · 集成测试 · HTML/XML报告
测试
报告
17
代码质量工具
Checkstyle · PMD · SpotBugs · Jacoco覆盖率
质量
静态分析
18
发布与部署
Maven/Ivy仓库 · Artifactory/Nexus · 签名校验
发布
部署
19
Spring Boot项目构建
Spring Boot插件 · BootJar/BootRun · 分层Jar
Spring Boot
微服务
20
Android项目构建
Android Gradle插件 · Build Variants · 签名配置
Android
移动
21
Kotlin DSL
Groovy迁移Kotlin DSL · 优势 · 常用写法对比
Kotlin
DSL
22
版本目录 (Version Catalog)
libs.versions.toml · 集中管理依赖 · 多项目共享
版本
目录
23
构建性能优化
并行执行 · 配置优化 · 避免不必要任务 · 分析报告
性能
优化
24
Gradle与CI/CD
Jenkins/GitHub Actions/GitLab CI · 环境变量 · 条件构建
CI/CD
DevOps
25
自定义任务类型
继承DefaultTask · @TaskAction · @Input/@Output
Task
注解
26
文件操作
FileCollection · FileTree · 复制归档 · 文件监听
文件
IO
27
日志与调试
日志级别(QUIET,INFO,DEBUG) · --stacktrace/--scan · Console
日志
调试
28
Gradle Enterprise
构建扫描(Build Scan) · 失败分析 · 性能趋势
企业
扫描
29
迁移实战
从Maven迁移(maven-to-gradle) · 从Ant迁移 · 混合项目
迁移
实战
30
综合实战
完整微服务项目(多模块,Spring Boot,Docker,CI/CD)
微服务
全栈