github/gitignore · Java.gitignore

Java-.gitignore-Vorlage erklärt

Erklärt, warum Java.gitignore .class-Dateien, Paketarchive (jar·war) und JVM-Absturzprotokolle ignoriert, und welches Reihenfolgeproblem bei der Kombination mit Build-Tool-Vorlagen entsteht.

Im Generator öffnen Zusammen mit Maven, Gradle, JetBrains, macOS öffnen

Java.gitignore ist eine kurze Vorlage mit rund 13 Zeilen, die nur Kompilierergebnisse und von der JVM hinterlassene Dateien behandelt. Mavens target/ und Gradles build/ sind nicht enthalten; in echten Projekten kombiniert man sie daher üblicherweise mit den Vorlagen Maven oder Gradle und einer IDE-Vorlage.

Die auffälligste Regel ist *.jar. Sie soll verhindern, dass Distributionsarchive ins Repository gelangen, ignoriert aber auch das Wrapper-jar der Build-Tools. Deshalb muss man auf die Reihenfolge der Kombination achten.

Regeln im Einzelnen

MusterWas ignoriert wird und warum
*.classKompilierergebnisseBytecode, den javac aus den Quellen erzeugt. Solange die Quellen vorhanden sind, lässt er sich jederzeit neu erzeugen, und sein Inhalt hängt von der Compilerversion ab.
*.jar*.war*.nar*.ear*.zip*.tar.gz*.rarPaketarchiveDistributionsdateien und Archive aus dem Build. Ziel ist, Abhängigkeiten aus einer Registry wie Maven Central zu beziehen, statt jar-Dateien wie früher direkt ins Repository zu legen.
hs_err_pid*replay_pid*JVM-Absturzprotokollehs_err_pid<Nummer>.log, das die JVM bei einem abnormalen Ende im Arbeitsverzeichnis hinterlässt, und replay_pid-Dateien zur Reproduktion des JIT-Compilers. Es sind einmalige Debug-Dateien.
*.logLogsLaufzeitprotokolle der Anwendung. Committete Logdateien erzeugen bei jeder Ausführung Änderungen und können Betriebsinformationen preisgeben.
*.ctxt.mtj.tmp/BlueJ·J2MEKontextdateien der Lern-IDE BlueJ und der temporäre Ordner von Mobile Tools for Java (J2ME). Ohne diese Werkzeuge hat die Regel keine Auswirkung.

Hinweise für die Praxis

Originalvorlage

Java.gitignore13 Regeln
# 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*

Vorlagenquelle: github/gitignore/Java.gitignore @356fd7b (2026-09-11) · CC0-1.0

Häufig kombinierte Vorlagen

Weitere Vorlagenerklärungen