I have enabled gradle build cache for my project. But, we are using some non-built in tasks like npm-install from third party plugins. Gradle is not enabling cache for these tasks. For example it shows something like below when such task is executed :

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

有没有办法为这类非内置任务启用构建缓存?

推荐答案

A task needs to opt-in to being cacheable (see Cacheable tasks), since it doesn't make sense for every task to be cacheable.

通过使用@CacheableTasktask.outputs.cacheIf { true }对任务进行注释,可以 Select 进入,因此您可以对npm配置任务进行注释.

请注意,可缓存任务需要设置为declare their inputs and outputs correctly.如果没有,那么您可能会遇到无效的构建失败.

Kotlin相关问答推荐

使用Jackson反序列化HTML列表时出现MismatchedInputResponse

相当于roomdb中的DateTime Bigint列的是什么

Kotlin stlib中是否有用于将列表<;对<;A,B&>;转换为对<;列表<;A&>,列表<;B&>;的函数

为什么 Kotlin 在将协变类型参数转换为不变类型参数时会产生 Unchecked Cast 警告?

Kotlin .如何用从 1 到 90 的 5 个唯一数字填充列表中的每一行?

如何从 var list 或可变列表中获取列表流

Kotlin 中二叉树的深度

如何从kotlin中的ArrayList中删除所有元素

如何在kotlin中使用协程每秒调用一个函数

Kotlin 有垃圾收集器吗?如果是这样,它基于哪种算法?

是否可以通过超时暂停协程?

在 SplashActivity 中显示的 Firebase 应用内消息.如何在 MainActivity 中显示它?

模拟异常 - 没有找到答案

Foo::class.java 和 Foo::javaClass 有什么区别?

Android Room - error: Cannot figure out how to save this field into database

指定为非null的参数在ArrayAdaper中为null

如何启用spring security kotlin DSL?

Kotlin 错误:public function exposes its 'public/*package*/' return type argument

Kotlin 是否支持部分应用程序?

Kotlin - 如何获取注释属性值