github/gitignore · Gradle.gitignore

Разбор шаблона .gitignore для Gradle

Как Gradle.gitignore игнорирует папки .gradle и build, одновременно возвращая через отрицающие шаблоны папки build внутри src и jar обёртки Gradle.

Открыть в генераторе Открыть вместе с Java, Kotlin, Android, JetBrains

Gradle.gitignore состоит всего из 9 строк, но трижды использует отрицающие шаблоны, чтобы точно сохранить то, что игнорировать нельзя. Чаще всего его используют вместе с шаблонами Java и Kotlin.

Обёртку Gradle (gradlew, gradle/wrapper/gradle-wrapper.jar, gradle-wrapper.properties) нужно обязательно коммитить: она позволяет собирать проект одной и той же версией даже тем, у кого Gradle не установлен. Официальная документация Gradle тоже рекомендует хранить файлы обёртки в системе контроля версий.

Разбор правил

ШаблонЧто и почему игнорируется
.gradleКэш GradleПапка, где хранятся кэш задач проекта и хэши файлов. Если её удалить, она создастся при следующей сборке.
**/build/!**/src/**/build/Папки сборки и исключенияВыходные папки build/ всех модулей исключаются, но если в дереве исходников (src/) случайно есть пакет или папка с именем build, они возвращаются. Например, это не даёт src/main/java/com/example/build/ исчезнуть, будучи принятым за артефакт сборки.
!gradle-wrapper.jar!gradle-wrapper.propertiesЗащита обёрткиСнова включает jar обёртки, чтобы его не игнорировало правило *.jar из шаблонов Java и Kotlin. git следует последнему совпавшему правилу, поэтому строка работает, только если стоит после *.jar.
gradle-app.setting.gradletasknamecacheКэш GUI и задачНастройки Gradle GUI и кэш имён задач для автодополнения в оболочке.
.project.classpathФайлы, создаваемые EclipseФайлы проекта, которые Eclipse Buildship создаёт из настроек Gradle. Их всегда можно пересоздать из скриптов сборки.

На что обратить внимание на практике

Исходный шаблон

Gradle.gitignoreСтрок правил: 9
.gradle**/build/!**/src/**/build/# Ignore Gradle GUI configgradle-app.setting# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)!gradle-wrapper.jar# Avoid ignore Gradle wrapper properties!gradle-wrapper.properties# Cache of project.gradletasknamecache# Eclipse Gradle plugin generated files# Eclipse Core.project# JDT-specific (Eclipse Java Development Tools).classpath

Источник шаблонов: github/gitignore/Gradle.gitignore @356fd7b (2026-09-11) · CC0-1.0

Шаблоны, используемые вместе

Разборы других шаблонов