Відповіді:
Чи слід відслідковувати каталог .gradle?
Ні. Це можна сміливо ігнорувати.
Чому я повинен ігнорувати це?
Це суто для кешування інформації, ви не хочете, щоб це було у вашому репо, тому що:
В основному це тимчасовий каталог, що Gradle пропадає посередині вашого вихідного коду (чому Gradle вважає, що це відповідна річ - це інше питання).
Ви можете сказати природі каталогів "кеш-каталог" за назвою перемикача, який дозволяє змінювати, куди йде: " --project-cache-dir ".
Хоча я ненавиджу, щоб у моєму вихідному дереві були бінарні файли, я зазвичай в кінцевому підсумку додаю каталог до свого файла ігнорування, тому що десь уздовж рядка я забуду використовувати перемикач з якогось командного рядка або з мого IDE чи чогось, а потім закінчую мати справу з каталогом у будь-якому випадку.
Як я це ігнорую?
Користувачі Git можуть додати рядок просто .gradle
до файлу .gitgnore, і Git проігнорує всі файли в будь-якому каталозі з цим іменем.
Користувачі Mercurial хочуть знайти файл .hgignore .
Для інших систем управління версіями зверніться до документації - всі вони мають цю функцію для підтримки.
Папка .gradle містить різну обчислену інформацію про збірку gradle (наприклад, кешовані виходи / вхідна інформація). Ви точно не повинні перевіряти цю папку у вашій системі контролю версій.
коли ми починаємо gradle, він створює папку .gradle всередині вашого домашнього каталогу. Він складається з нативного (інформація про вашу систему) та кеш-пам'ять. Кеші також складаються з плагінів та всіх інших залежностей від банки.
Коли ми вперше будуємо проект, тоді він завантажує залежності та плагіни та перераховує їх тут. Наступного разу, коли нам це буде потрібно, це дістанеться звідси. навіть коли нам потрібні у затемненні для складання коду (=> gradle eclipse), його залежності додаються з кешу
Так як це буде постійно оновлюватись і додавати під час запуску gradle. тому я гадаю, що ми не додавали його до контролю версій.
Я був новачок у Gradle і думав, що папка .gradle буде містити загальну інформацію, таку як зіставлення залежностей тощо, і завантажив її на контроль версій. Потім я спробував налаштувати нову машину з іншим ароматом ОС та версією Java, використовуючи код з управління версіями, включаючи папку .gradle і зіткнувся з помилками. Виявилося, що папка .gradle містить певну машину інформацію та використовується для кешування локальних даних. Не включайте папку .gradle в контроль версій і намагайтеся налаштувати нову машину з кодом, демон Gradle зробить все інше.