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