gpt4 book ai didi

android - Gradle 中的 "configuration on demand"到底是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:22 26 4
gpt4 key购买 nike

我最近更改了 Gradle 中的一些设置以加快其进程,其中之一就是更改此设置:gradle.properties 文件中的 org.gradle.configureondemand=true 属性.

我知道您可以从“按需配置”一词中猜出很多内容,但我想知道此功能的确切影响?如果我将此参数设置为 true,是否必须执行某些操作来触发配置?

如果我将其设置为 true 会出错吗?

具体是什么配置阶段?

最佳答案

此设置仅与多模块项目相关。基本上,它告诉 Gradle 配置仅与请求的任务相关的模块,而不是配置所有模块,这是默认行为。

为了更准确地回答您的问题:

  • 不,您不必手动触发配置。
  • 是的,如文档中所述,可能会出现问题。这功能应该适用于具有的多项目构建解耦项目。

在“按需配置”模式下,项目配置如下:

  • 始终配置根项目。这种方式支持典型的通用配置(所有项目或子项目脚本 block )。
  • 执行构建的目录中的项目也已配置,但仅限于在没有任何任务的情况下执行 Gradle 时。这样,当按需配置项目时,默认任务会正确运行。
  • 支持标准项目依赖,并配置相关项目。如果项目 A 对项目 B 具有编译依赖性,则构建 A 会导致两个项目的配置。
  • 支持通过任务路径声明的任务依赖关系,并导致配置相关项目。示例:someTask.dependsOn(:someOtherProject:someOtherTask)
  • 从命令行(或工具 API)通过任务路径请求的任务会导致配置相关项目。例如,构建 projectA:projectB:someTask 会导致配置 projectB。

Here是完整的文档。

关于android - Gradle 中的 "configuration on demand"到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39740440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com