首页 > 解决方案 > 任务输出缓存已启用,但未配置或启用构建缓存

问题描述

我已配置buildCache {}启用远程缓存的部分,但日志显示

任务输出缓存已启用,但未配置或启用构建缓存

我错过了什么?

标签: gradlegradle-plugingradle-cache

解决方案


当启用构建缓存但禁用本地和远程缓存时会记录此警告。

您是否无意中以某种方式禁用了它们,例如通过某些isCiServer未按预期工作的逻辑?你能分享你的 buildCache 配置吗?

将类似以下内容添加到您的 settings.gradle (为您的缓存实例使用适当的 url):

ext.isCiServer = System.getenv().containsKey("CI")

buildCache {
    local {
        enabled = !isCiServer
    }
    remote(HttpBuildCache) {
        url = 'https://example.com:8123/cache/'
        push = isCiServer
    }
}

并且要么添加

org.gradle.caching=true

到您的gradle.properties, 或

--build-cache

到您的命令行应该足以让构建缓存工作。


推荐阅读