Когда Gradle хранит в .m2 и когда в кеше? - PullRequest
0 голосов
/ 06 мая 2018

В каком сценарии будут храниться артефакты в каталоге .m2 и в каком сценарии они будут храниться в gradle\caches?

Я пытаюсь решить проблему, в которой у меня есть зависимость в локальной сборке

1 Ответ

0 голосов
/ 07 мая 2018

Gradle будет читать из вашего локального репозитория maven, только когда вы объявите его как действительный репозиторий:

repositories {
    mavenLocal()
}

Gradle будет записывать в ваш локальный репозиторий Maven только тогда, когда вы публикуете артефакты, и указываете его публиковать в локальном репозитории Maven.

Gradle будет использовать свой собственный внутренний кэш для всех разрешенных зависимостей, в том числе из локального репозитория maven.

Например, если вы используете зависимость org:foo:1.0 из локального репозитория maven, метаданные и артефакт будут скопированы в кеш Gradle при первом разрешении. С этого момента зависимость будет разрешена из кэша Gradle.

Однако, если зависимость меняется, например, при использовании версии -SNAPSHOT, кеш Gradle по умолчанию сохраняет последний разрешенный в течение 24 часов. После чего он выполнит новое разрешение, снова попав в локальный репозиторий maven в этом примере.

См. документацию для управления продолжительностью кэша для динамических и / или изменяющихся зависимостей.

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