我已经为我的项目启用了 gradle 构建缓存。但是,我们正在使用一些非内置任务,例如来自第三方插件的 npm-install。Gradle 没有为这些任务启用缓存。例如,当执行此类任务时,它会显示如下内容:
Task :data-export-ui-kjs:npm-configure
Build cache key for task ':data-export-ui-kjs:npm-configure' is bbe0dafcd467a2afb2834acafe2993f5
Caching disabled for task ':data-export-ui-kjs:npm-configure': Caching has not been enabled for the task
Run Code Online (Sandbox Code Playgroud)
有没有办法为此类非内置任务启用构建缓存?
我尝试删除 .gradle 文件夹或删除 last-build.bin 文件,但它不起作用。大家能有办法解决这个问题吗?谢谢...
我正在探索我的 Android 项目的构建扫描,我发现该任务com.android.build.gradle.tasks.PackageApplication
不可缓存,原因如下:Not cacheable: Task output caching not enabled
。
是否可以使该任务可缓存,例如通过在gradle.properties
文件中设置一些标志?
我正在使用 Android Gradle 插件 3.4.2
我有一个 Gradle 构建,配置了本地和远程缓存。除此之外,我使用Spotless Gradle 插件。该插件已将其任务(spotlessCheck
和spotlessApply
)标记为可缓存。问题是,在我的情况下,任务本身非常快,因此检查远程缓存中任务的输出比实际运行任务花费更多时间。
所以我的问题:是否可以禁用第三个插件引入的一项任务的缓存?更好的是,是否可以仅针对一项任务禁用远程缓存?