.gitignore for Kotlin + Spring Boot

.gitignore for Kotlin Spring Boot applications covering Gradle build output and IDE metadata.

Quick presets

Selected (2)
KotlinSpring
Your selections never leave your browser. Generation happens entirely client-side.
Raw

16 patterns · 399 B

# Generated by DevZone Tools — https://devzone.tools/tools/gitignore-generator
# Templates: Kotlin, Spring
# 2026-04-20

# ---- Kotlin ----
# Kotlin
.gradle/
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
*.class
*.log
.idea/
*.iml
/local.properties

# ---- Spring ----
# Spring
target/
*.war
*.ear
*.jar
application-local.properties
application-local.yml

Why use Kotlin + Spring Boot together?

Kotlin Spring Boot projects typically use Gradle as the build tool and IntelliJ IDEA as the IDE. This combination covers Gradle caches (.gradle/), Kotlin/Java compiled output (build/, .class files), and IntelliJ project metadata (.idea/, .iml).

Gradle wrapper files (gradlew, gradlew.bat, gradle/wrapper/) should always be committed in Kotlin/Spring projects — they ensure reproducible builds without requiring a pre-installed Gradle.

Related combinations

Frequently asked questions

Do I need to commit .gitignore?
Yes — .gitignore should be committed to the repository so all collaborators benefit from the same ignore rules.
How do I add custom patterns?
Open your .gitignore file and add the pattern on a new line. Use # for comments, * for wildcards, / to match directories, and ! to un-ignore a previously ignored path.
How do I ignore a file that is already tracked?
Adding a file to .gitignore does not remove it from tracking if it was previously committed. Run: git rm --cached <file> to stop tracking it without deleting the file locally.
Why combine Kotlin and Spring?
Kotlin Spring Boot projects typically use Gradle as the build tool and IntelliJ IDEA as the IDE. This combination covers Gradle caches (.gradle/), Kotlin/Java compiled output (build/, .class files), and IntelliJ project metadata (.idea/, .iml).

Looking for something else? Browse all templates →