Как настроить автоматическую очистку Gradle Cache? Удалить старые инкрементные банки? - PullRequest
0 голосов
/ 25 января 2019

Мы делаем инкрементные сборки на нашем сервере сборки, который генерирует моментальные снимки, такие как «blue-sky-0.1.0.0-SNAPSHOT» без номера сборки (одно и то же имя для каждого приращения).Gradle успешно загружает и использует последнюю сборку, но, изучив ~ / .gradle / cache, вы можете увидеть все различные версии.

Однако мы столкнулись с проблемой с файлами JAR, поскольку IntelliJ предоставляет все файлы JAR без указания того, что является последним.Мы удаляем все копии, чтобы получить одну копию.

Итак, мы в основном поддерживаем локальный кеш вручную.

Вопросы:

1) Есть ли способ настроить gradle так, чтобы он просто удалял все старые копии при загрузке новой банки?

2) Являются ли они лучшим шаблоном для инкрементных сборок?

1 Ответ

0 голосов
/ 25 января 2019

Относительно очистки Gradle:
Произошли некоторые значительные улучшения в 4.6 ( 1 , 2 ) и 4.10 ( 1 , 2 , 3 ), поэтому, если вы используете более старую версию, возможно, стоит рассмотреть возможность ее обновления.Они ввели автоматическую очистку кэша.Однако время (пока) не настраивается для всех случаев, и на их странице Github открылась соответствующая проблема .

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