Подтвердить что ты не робот

Должна ли добавлена ​​папка .gradle для контроля версий?

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

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

4b9b3361

Ответ 1

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

Нет. Его можно безопасно игнорировать.


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

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

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

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

Вы можете указать характер каталога "cache directory" по имени коммутатора, который позволяет вам изменить его: " - project- кэш-Dir".

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


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

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

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

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

Ответ 2

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

Ответ 3

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

Поскольку после выполнения команды gradle build снова вы можете сделать почти ту же самую папку .gradle.

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

Ответ 4

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

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

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

Ответ 5

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