Кэширование зависимостей в Gradle работает следующим образом: при запросе зависимости Gradle сначала проверяет локальный кэш, прежде чем пытаться загрузить её из удалённых репозиториев. 1
Кэш расположен в директории .gradle под домашней папкой пользователя (например, ~/.gradle/caches/modules-2). 1 Он состоит из двух типов хранилища: 1
Gradle использует концепцию «Task Inputs-n-Outputs» для управления кэшированием. 3 Если задачи имеют одинаковые входные данные и окружение, то Gradle будет использовать результаты предыдущего выполнения задачи, что позволяет существенно ускорить сборку. 3
Также Gradle отслеживает, какие артефакты в кэше зависимостей используются. 1 На основе этой информации кэш периодически сканируется (не чаще чем раз в 24 часа) для выявления артефактов, которые не использовались более 30 дней. 1 Затем устаревшие артефакты удаляются, чтобы кэш не рос без ограничений. 1