按需配置会尝试仅配置请求任务相关的项目,即只评估参与构建的项目的构建脚本文件。这样可以减少大型多项目构建的配置时间。
按需配置功能目前处于 孵化阶段,因此仅保证部分构建能正常工作。此功能适用于 解耦 的多项目构建。
在按需配置模式下,项目的配置方式如下
-
根项目始终会被配置。
-
构建执行所在目录中的项目也会被配置,但仅限于在执行 Gradle 时未指定任何任务的情况下。
这样,在按需配置项目时,默认任务可以正常工作。 -
支持标准项目依赖关系,并且会配置相关的项目。
如果项目 A 对项目 B 有编译依赖,那么构建 A 会导致两个项目都被配置。 -
支持通过任务路径声明的任务依赖关系,并会配置相关的项目。
示例:someTask.dependsOn(":some-other-project:someOtherTask")
-
通过命令行(或 Tooling API)通过任务路径请求的任务,会导致相关的项目被配置。
例如,构建project-a:project-b:someTask
会导致配置project-b
。