Gradle как изменить стратегию очистки домашней папки

#gradle

Вопрос:

Я использую gradle в своем проекте микросервиса. Когда я открываю проект в IntelliJ IDEA, я вижу «часто» (несколько раз в месяц) отсутствующие зависимости, даже если я загружал их в прошлом. С десятками микросервисов больно открывать проект, видеть, что половина зависимостей отсутствует, и их нужно загружать снова. Я думаю, что это связано с очисткой кэша, как описано https://docs.gradle.org/current/userguide/directory_layout.html . Если да, я хочу знать, есть ли возможность настроить параметры, чтобы он не так часто очищался (да, один месяц — это очень часто).

Ответ №1:

Очистка кэша может быть отключена только на момент написания (Gradle 7.2). Для этого вам необходимо создать $GRADLE_USER_HOME/gradle.properties файл со следующим содержимым:

 org.gradle.cache.cleanup=false
 

Если не настроено явно, $GRADLE_USER_HOME указывает на .gradle в домашнем каталоге вашего пользователя ( ~/.gradle , C:UsersUsername , и т.д.).

Запрос функции для политики детальной очистки кэша подается в разделе Настройка времени хранения периодической очистки кэша #7018.