2016-03-02 1 views
0

У меня есть проект градиента с большим количеством зависимостей, и выполнение простой задачи (которая просто распечатывает путь к классам) занимает около 12 секунд, хотя все зависимости загружены и доступны в кеше.Почему град разговаривает с удаленными РЕПО каждый раз?

Если отключить сетевой интерфейс и запустить ту же задачу, она завершается примерно через секунду.

Итак, вопрос в том, почему град разговаривает с Интернетом каждый раз? Есть ли какой-то флаг, который я могу настроить, чтобы он использовал кеш более агрессивно? Я пробовал использовать его в googling, и есть много дискуссий о том, как заставить gradle НЕ использовать кеш, но я ничего не мог найти об обратном.

В ответ на вопрос в комментариях, мой repositories конфигурации выглядит следующим образом:

repositories { 
    maven { url "${artifactoryUrl}/jcenter" } 
    maven { url "${artifactoryUrl}/libs-release-local" } 
    maven { url "${artifactoryUrl}/libs-snapshot-local" } 
    mavenCentral() 
    maven { url "http://maven.twttr.com" } 
} 

($artifactoryUrl точек на instace из Artifactory мы работаем внутри).

+0

Как выглядит ваша конфигурация 'repositories {}'? –

+0

@VivinPaliath Я добавил конфигурацию к вопросу. – Dima

ответ

2

Я знаю, что если у вас есть зависимость, в которой вы говорите, что всегда хотите последнюю версию, gradle придется проверять все репозитории, пока не найдет ее.

Если вы не хотите, чтобы gradle проверял удаленные репозитории и просто использовал его кеш, вы можете использовать флаг --offline (see here).

+0

Да, я нашел флаг '--offline', но проблема в том, что я продолжаю забывать использовать его при вводе команды :) Как вы« говорите, что всегда хотите последнюю версию »? Я даже не знал, что это возможно. Может быть, я делаю это случайно, и это моя проблема? – Dima

+1

Для получения последней версии вам просто нужно использовать '+' в номере версии ([см. Здесь] (http://stackoverflow.com/a/10373813/263004)). К сожалению, насколько я знаю, нет возможности сказать, что gradle использует свой кеш без использования флага '--offline'. –

+0

Хмм, у меня нет никаких плюсов в номерах версий ...: -/ – Dima

Смежные вопросы