目录

实战Gradle

第 1 部分 Gradle 介绍

Ch1 项目自动化介绍

  1. 没有项目自动化的生活
  2. 项目自动化的好处
  3. 项目自动化的类型
  4. 构建工具
  5. Java 构建工具

Ch2 下一代构建工具:Gradle

  1. 为什么要用 Gradle,为什么是现在
  2. Gradle 引人注目的特性集
  3. 更大的场景:持续交付
  4. 安装 Gradle
  5. 开始使用 Gradle
  6. 使用 Gradle 的命令行

Ch3 通过范例学习构建 Gradle 项目

  1. 介绍学习案例
  2. 构建 Java 项目
  3. 用 Gradle 做 Web 开发
  4. Gradle 包装器

第 2 部分 掌握基本原理

Ch4 构建脚本概要

  1. 构建块
  2. 使用 task
  3. 挂接到构建生命周期

Ch5 依赖管理

  1. 依赖管理概述
  2. 通过例子学习依赖管理
  3. 依赖配置
  4. 声明依赖
  5. 使用和配置仓库
  6. 理解本地依赖缓存
  7. 解决依赖问题

Ch6 多项目构建

  1. 模块化项目
  2. 组装多项目构建
  3. 配置子项目
  4. 独立的项目文件
  5. 自定义项目

Ch7 Gradle 测试

  1. 自动化测试
  2. 测试 Java 应用程序
  3. 单元测试
  4. 配置测试执行
  5. 集成测试
  6. 功能测试

Ch8 扩展 Gradle

  1. 通过案例学习介绍插件
  2. 从零起步构建插件
  3. 写一个脚本插件
  4. 编写定制的 task 类
  5. 使用和构建对象插件

Ch9 集成与迁移

  1. Ant 与 Gradle
  2. Maven 和 Gradle
  3. 比较构建

第 3 部分 从构建到部署

Ch10 IDE 支持和工具

  1. 使用 IDE 插件生成项目文件
  2. 在流行的 IDE 中管理 Gradle 项目
  3. 使用工具 API 集成 Gradle

Ch11 构建多语言项目

  1. 使用 Gradle 管理 JavaScript
  2. 构建基于 JVM 的多语言项目
  3. 其他语言

Ch12 代码质量管理和监测

  1. 将代码分析集成到构建中
  2. 衡量代码覆盖率
  3. 执行静态代码分析
  4. 集成 Sonar

Ch13 持续集成

  1. 持续集成的好处
  2. 安装 Git
  3. 使用 Jenkins 构建项目
  4. 探索基于云的解决方案
  5. 使用 Jenkins 创建构建管道

Ch14 打包和发布

  1. 打包和分发
  2. 发布
  3. 发布到公共的二进制仓库
  4. 打包和发布作为构建管道的一部分

Ch15 基础环境准备和部署

  1. 准备基础环境
  2. 针对部署环境
  3. 自动部署
  4. 部署测试
  5. 将部署集成到构建管道中

附录

附录A 驾驭命令行

附录B Gradle 用户所需要了解的 Groovy