github/gitignore · Kotlin.gitignore

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

Почему Kotlin.gitignore игнорирует JVM-артефакты вроде .class и jar и каталог .kotlin из Kotlin 2.0, и что учесть при сочетании с шаблонами Gradle и Android.

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

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 без изменений.

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

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

Kotlin.gitignoreСтрок правил: 14
# 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

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

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