.gitignore for Maven + Java

.gitignore for Java projects using Apache Maven.

Quick presets

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

23 patterns · 472 B

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

# ---- Java ----
# Java
*.class
*.log
*.ctxt
.mtj.tmp/
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
replay_pid*

# ---- Maven ----
# Maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

Why use Maven + Java together?

Maven is the other dominant Java build tool alongside Gradle. The Maven template covers target/ (all compiled output and packaged JARs), release plugin backup files, and optional Maven wrapper configuration. Combined with Java's .class and archive patterns, this is the complete Maven Java setup.

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 Java and Maven?
Maven is the other dominant Java build tool alongside Gradle. The Maven template covers target/ (all compiled output and packaged JARs), release plugin backup files, and optional Maven wrapper configuration. Combined with Java's .class and archive patterns, this is the complete Maven Java setup.

Looking for something else? Browse all templates →