Чи слід додавати папку .gradle до контролю версій?


104

Gradle створює папку під назвою .gradle. Чи слід відстежувати це за допомогою мого контролю версій (тобто git)?

Що ще важливіше, чому / чому ні?

Відповіді:


114

Чи слід відслідковувати каталог .gradle?

Ні. Це можна сміливо ігнорувати.


Чому я повинен ігнорувати це?

Це суто для кешування інформації, ви не хочете, щоб це було у вашому репо, тому що:

  • він може стати великим і наповнити двійкові файли
  • там можуть бути конкретні дані для машини
  • там багато побиття (ви постійно вносите зміни до файлів)
  • все, що там, може бути повністю заново створене, коли це все одно потрібно

В основному це тимчасовий каталог, що Gradle пропадає посередині вашого вихідного коду (чому Gradle вважає, що це відповідна річ - це інше питання).

Ви можете сказати природі каталогів "кеш-каталог" за назвою перемикача, який дозволяє змінювати, куди йде: " --project-cache-dir ".

Хоча я ненавиджу, щоб у моєму вихідному дереві були бінарні файли, я зазвичай в кінцевому підсумку додаю каталог до свого файла ігнорування, тому що десь уздовж рядка я забуду використовувати перемикач з якогось командного рядка або з мого IDE чи чогось, а потім закінчую мати справу з каталогом у будь-якому випадку.


Як я це ігнорую?

Користувачі Git можуть додати рядок просто .gradleдо файлу .gitgnore, і Git проігнорує всі файли в будь-якому каталозі з цим іменем.

Користувачі Mercurial хочуть знайти файл .hgignore .

Для інших систем управління версіями зверніться до документації - всі вони мають цю функцію для підтримки.


Всі дебюти iOS у світі, які переходять на Android, дякую! :)
Fattie

13

Папка .gradle містить різну обчислену інформацію про збірку gradle (наприклад, кешовані виходи / вхідна інформація). Ви точно не повинні перевіряти цю папку у вашій системі контролю версій.


3

Вам не потрібно зберігати папку .gradle.

Тому що, як тільки ви знову виконаєте команду build gradle, ви можете знову зробити майже таку ж папку .gradle.

Але коли ви використовуєте файл gradle.setting під .gradle, вам може знадобитися перемістити його в кореневу папку проекту.


0

коли ми починаємо gradle, він створює папку .gradle всередині вашого домашнього каталогу. Він складається з нативного (інформація про вашу систему) та кеш-пам'ять. Кеші також складаються з плагінів та всіх інших залежностей від банки.

Коли ми вперше будуємо проект, тоді він завантажує залежності та плагіни та перераховує їх тут. Наступного разу, коли нам це буде потрібно, це дістанеться звідси. навіть коли нам потрібні у затемненні для складання коду (=> gradle eclipse), його залежності додаються з кешу

Так як це буде постійно оновлюватись і додавати під час запуску gradle. тому я гадаю, що ми не додавали його до контролю версій.


0

Я був новачок у Gradle і думав, що папка .gradle буде містити загальну інформацію, таку як зіставлення залежностей тощо, і завантажив її на контроль версій. Потім я спробував налаштувати нову машину з іншим ароматом ОС та версією Java, використовуючи код з управління версіями, включаючи папку .gradle і зіткнувся з помилками. Виявилося, що папка .gradle містить певну машину інформацію та використовується для кешування локальних даних. Не включайте папку .gradle в контроль версій і намагайтеся налаштувати нову машину з кодом, демон Gradle зробить все інше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.