Следует ли добавить папку .gradle в систему контроля версий?

104

Gradle создает папку с именем .gradle . Должен ли я отслеживать его с помощью системы контроля версий (например, git)?

Что еще более важно, почему / почему нет?

ученый в области ракетостроения
источник

Ответы:

114

Должен ли я отслеживать каталог .gradle?

Нет. Это можно смело игнорировать.


Почему я должен это игнорировать?

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

  • он может стать большим и быть полным двоичных файлов
  • там могут быть машинные данные
  • там много оттока (вы постоянно будете вносить изменения в файлы)
  • все, что там есть, может быть полностью воссоздано, когда это необходимо в любом случае

По сути, это временный каталог, который Gradle помещает в середину исходного кода (почему Gradle считает, что это уместно, - это другой вопрос).

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

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


Как мне это игнорировать?

Пользователи Git могут добавить строку только .gradleв .gitgnore файл и Git будет игнорировать все файлы в любом каталоге с таким именем.

Пользователи Mercurial хотят найти файл .hgignore .

Для других систем управления версиями обратитесь к документации - все они имеют функцию, поддерживающую это.

Стриженый
источник
Все в мире iOS переводятся на Android, спасибо! :)
Fattie 05
13

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

Рене Грошке
источник
3

Вам не нужно хранить папку .gradle.

Поскольку, как только вы снова выполните команду сборки gradle, вы снова сможете создать почти ту же папку .gradle.

Но когда вы используете файл gradle.setting в .gradle, вам может потребоваться переместить его в корневую папку проекта.

оборота Нагги
источник
0

когда мы запускаем gradle, он создает папку .gradle внутри вашего домашнего каталога. Он состоит из собственного (информация о вашей системе) и кешей. Кеши также состоят из плагинов и всех других зависимостей jar-файлов.

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

Поскольку он будет продолжать обновляться и добавляться при запуске gradle. поэтому я думаю, мы не добавили его в систему контроля версий.

AKT
источник
0

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

Варун
источник