如何持久启用 Gradle 配置缓存功能?

Lór*_*tér 12 gradle

Gradle 有这个新功能来缓存配置,而不是为每个构建重新计算它。它可以在命令行上启用--configuration-cache,但如何在我要在源代码管理中检查的文件中持久启用它?

esk*_*tos 28

Gradle配置缓存从 Gradle 6.6 开始提供,不要与 Gradle构建缓存混淆,该功能通过缓存配置阶段的结果并在后续构建中重用它来显着提高构建性能。

\n

它在概念上类似于构建缓存,但缓存不同的信息。构建缓存负责缓存构建的输出和中间文件,例如任务输出或工件转换输出。配置缓存负责缓存特定任务集的构建配置。换句话说,配置缓存缓存配置阶段的输出,构建缓存缓存执行阶段的输出。

\n

可以从命令行启用配置缓存:

\n
\xe2\x9d\xaf gradle --configuration-cache build\n
Run Code Online (Sandbox Code Playgroud)\n

它还可以在gradle.properties您可以签入源代码管理的文件中永久启用:

\n
org.gradle.unsafe.configuration-cache=true\n
Run Code Online (Sandbox Code Playgroud)\n

或者如果您使用的是 Gradle 8.1+,该功能稳定:

\n
org.gradle.configuration-cache=true\n
Run Code Online (Sandbox Code Playgroud)\n

如果在文件中启用它gradle.properties,则可以在命令行上针对一次构建调用禁用它:

\n
\xe2\x9d\xaf gradle --no-configuration-cache build\n
Run Code Online (Sandbox Code Playgroud)\n

有关更多命令行和选项,请参阅官方文档gradle.properties:\n https://docs.gradle.org/nightly/userguide/configuration_cache.html

\n

  • 重要警告:此开关可以跳过清单中的更改,例如版本代码和名称!即使是“重建项目”或“无效缓存...”也无法修复它。因此,需要禁用它或记住在更改清单时重建/同步您的 gradles。(花了不必要的很长时间才找到这个。) (2认同)