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