====== 实战Gradle ====== ===== 第 1 部分 Gradle 介绍 ===== ==== Ch1 项目自动化介绍 ==== - 没有项目自动化的生活 - 项目自动化的好处 - 项目自动化的类型 - 构建工具 - Java 构建工具 ==== Ch2 下一代构建工具:Gradle ==== - 为什么要用 Gradle,为什么是现在 - Gradle 引人注目的特性集 - 更大的场景:持续交付 - 安装 Gradle - 开始使用 Gradle - 使用 Gradle 的命令行 ==== Ch3 通过范例学习构建 Gradle 项目 ==== - 介绍学习案例 - 构建 Java 项目 - 用 Gradle 做 Web 开发 - Gradle 包装器 ===== 第 2 部分 掌握基本原理 ===== ==== Ch4 构建脚本概要 ==== - 构建块 - 使用 task - 挂接到构建生命周期 ==== Ch5 依赖管理 ==== - 依赖管理概述 - 通过例子学习依赖管理 - 依赖配置 - 声明依赖 - 使用和配置仓库 - 理解本地依赖缓存 - 解决依赖问题 ==== Ch6 多项目构建 ==== - 模块化项目 - 组装多项目构建 - 配置子项目 - 独立的项目文件 - 自定义项目 ==== Ch7 Gradle 测试 ==== - 自动化测试 - 测试 Java 应用程序 - 单元测试 - 配置测试执行 - 集成测试 - 功能测试 ==== Ch8 扩展 Gradle ==== - 通过案例学习介绍插件 - 从零起步构建插件 - 写一个脚本插件 - 编写定制的 task 类 - 使用和构建对象插件 ==== Ch9 集成与迁移 ==== - Ant 与 Gradle - Maven 和 Gradle - 比较构建 ===== 第 3 部分 从构建到部署 ===== ==== Ch10 IDE 支持和工具 ==== - 使用 IDE 插件生成项目文件 - 在流行的 IDE 中管理 Gradle 项目 - 使用工具 API 集成 Gradle ==== Ch11 构建多语言项目 ==== - 使用 Gradle 管理 JavaScript - 构建基于 JVM 的多语言项目 - 其他语言 ==== Ch12 代码质量管理和监测 ==== - 将代码分析集成到构建中 - 衡量代码覆盖率 - 执行静态代码分析 - 集成 Sonar ==== Ch13 持续集成 ==== - 持续集成的好处 - 安装 Git - 使用 Jenkins 构建项目 - 探索基于云的解决方案 - 使用 Jenkins 创建构建管道 ==== Ch14 打包和发布 ==== - 打包和分发 - 发布 - 发布到公共的二进制仓库 - 打包和发布作为构建管道的一部分 ==== Ch15 基础环境准备和部署 ==== - 准备基础环境 - 针对部署环境 - 自动部署 - 部署测试 - 将部署集成到构建管道中 ===== 附录 ===== ==== 附录A 驾驭命令行 ==== ==== 附录B Gradle 用户所需要了解的 Groovy ====