第 6 章 多项目构建

本章内容包括

  • 将项目的源代码组织为子项目

  • 为多项目层次结构的构建建模

  • 使用项目 API 配置项目行为

  • 声明项目之间的依赖关系

  • 使用设置 API 自定义构建

每个活跃软件项目的代码库都会随着时间的推移而增长。 最初只有几个类的小项目可能很快就会变成具有不同职责的包和类的集合。 为了提高可维护性并防止紧密耦合,您需要根据特定功能和逻辑边界将代码分组为模块。 模块通常按层次结构组织,并且可以定义彼此的依赖关系。 构建工具需要能够满足这些要求。

Gradle 为构建模块化项目提供了强大的支持。 因为 Gradle 中的每个模块都是一个项目,所以我们将其称为多项目构建(与 Maven 使用多模块构建相反)。 本章介绍使用 Gradle 建模和执行多项目构建的技术。 在本章结束时,您将了解如何应用最适合您自己项目需求的技术并适当地对您的构建进行建模。

Gradle 对多模块构建的支持将在您的待办事项 Web 应用程序的帮助下进行解释。 您将首先解构现有的项目结构并分解各个功能子项目。 这个新创建的项目布局将作为构建建模的基础。 然后我们将回顾用于组织构建逻辑的选项,您将了解 Gradle API 中帮助定义单独和常见项目行为的部分。 最后,您将学习如何通过声明项目依赖关系来控制项目执行顺序,以及如何从根项目执行单个子项目或所有参与子项目的完整构建。 本章不仅会教您多项目构建的结构,而且还将学习如何缩短构建的执行时间,这是每个人都会欣赏的。 您将首先将现有的待办事项应用程序项目结构重构为模块化架构。