Как отключить кэш удаленной сборки с флагом командной строки в Gradle - PullRequest
1 голос
/ 07 ноября 2019

Я нашел флаг --no-build-cache, но он отключает удаленный и локальный кеш.

Мне нужно отключить только пульт. Возможно ли это?

buildCacheSettings.gradle

buildCache {
    local {
        enabled = true
    }
    remote(HttpBuildCache) {
        url = 'http://mycache/cache'
    }
}

1 Ответ

1 голос
/ 07 ноября 2019

Для этого нет встроенной команды, но вы можете сделать свою собственную. У меня есть такое же требование для одного из моих проектов, и я решил его следующим образом:

ext.disableRemoteBuildCache = hasProperty('DISABLE_BUILD_CACHE_REMOTE') || System.getenv().containsKey('DISABLE_BUILD_CACHE_REMOTE')

buildCache {
    local(DirectoryBuildCache) {
        // ...
    }
    remote(HttpBuildCache) {
        enabled = !disableRemoteBuildCache
        // ...
        logger.info("Remote build cache configured with enabled: $enabled and url $url")
    }
}

Затем либо создайте переменную среды с именем DISABLE_BUILD_CACHE_REMOTE, либо запустите с -PDISABLE_BUILD_CACHE_REMOTE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...