github/gitignore · Kotlin.gitignore
Разбор шаблона .gitignore для Kotlin
Почему Kotlin.gitignore игнорирует JVM-артефакты вроде .class и jar и каталог .kotlin из Kotlin 2.0, и что учесть при сочетании с шаблонами Gradle и Android.
Kotlin.gitignore — это правила шаблона Java плюс каталог .kotlin/, который использует плагин Kotlin для Gradle. Причина в том, что при компиляции кода Kotlin/JVM получаются те же .class и .jar, что и в Java.
Правил для инструментов сборки в нём нет. Большинство проектов на Kotlin используют Gradle, поэтому выберите вместе с ним шаблон Gradle, а для приложений Android — шаблон Android.
Разбор правил
| Шаблон | Что и почему игнорируется |
|---|---|
.kotlin/ | Данные плагина Kotlin для GradleНачиная с Kotlin 2.0 плагин Gradle сохраняет в папке .kotlin в корне проекта данные вроде сведений о сеансах и журналов ошибок. Документация Kotlin тоже рекомендует добавить эту папку в .gitignore. |
*.class*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar | Результаты компиляции и архивыБайт-код JVM и архивы для распространения. Их можно пересобрать, если есть исходники и скрипты сборки. |
hs_err_pid*replay_pid* | Журналы сбоев JVMДиагностические файлы, остающиеся при аварийном завершении JVM. |
*.log*.ctxt.mtj.tmp/ | ПрочееЖурналы работы и файлы инструментов BlueJ и J2ME. Эти правила унаследованы из шаблона Java без изменений. |
На что обратить внимание на практике
- Чтобы из-за
*.jarне игнорировался jar обёртки Gradle, ставьте шаблон Gradle после Kotlin, тогда!gradle-wrapper.jarприменится последним. - Если в Kotlin Multiplatform используется цель iOS, понадобятся также правила для Xcode и Swift и шаблон macOS.
- Настройки IntelliJ IDEA покрываются шаблоном JetBrains.
Исходный шаблон
Kotlin.gitignore
# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xmlhs_err_pid*replay_pid*# Kotlin Gradle plugin data, see https://kotlinlang.org/docs/whatsnew20.html#new-directory-for-kotlin-data-in-gradle-projects.kotlin/
Источник шаблонов: github/gitignore/Kotlin.gitignore @356fd7b (2026-09-11) · CC0-1.0