第 4 章 构建脚本要点
本章涵盖
-
Gradle 的构建块及其 API 表示
-
声明新任务和操作现有任务
-
高级任务技术
-
实现和使用任务类型
-
挂钩到构建生命周期
在第 3 章中,您从头开始实现了一个成熟的 Java Web 应用程序,并在 Gradle 核心插件的帮助下构建了它。 您了解到这些插件引入的默认约定是可定制的,并且可以轻松适应非标准构建要求。 通过向项目添加可执行构建逻辑,预配置任务充当插件的关键组件。
在本章中,我们将探讨 Gradle 构建的基本构建块,即项目和任务,以及它们如何映射到 Gradle API 中的类。 属性由这些类的方法公开,有助于控制构建。 您还将了解如何通过属性控制构建的行为,以及构建构建逻辑的好处。
在本章的核心,您将通过实现一致的示例来体验处理任务的具体细节。 您将逐步积累从声明简单任务到编写自定义任务类的知识。 在此过程中,我们将涉及访问任务属性、定义显式和隐式任务依赖项、添加增量构建支持以及使用 Gradle 的内置任务类型等主题。
我们还将了解 Gradle 的构建生命周期,以更好地了解构建的配置和执行方式。 随着构建在生命周期阶段的进展,您的构建脚本可以响应通知。 在本章的最后部分,我们将展示如何将生命周期钩子编写为闭包和侦听器实现。