github/gitignore · Maven.gitignore
Maven-.gitignore-Vorlage erklärt
Erklärt, warum Maven.gitignore den target-Ordner, Sicherungen des release-Plugins, Artefakte des shade-Plugins, das Maven-Wrapper-jar und Eclipse-Dateien ignoriert.
Maven.gitignore blockiert Dateien, die Maven bei Build und Release erzeugt. Da das Werkzeug darauf ausgelegt ist, alle Artefakte in target/ zu sammeln, sind die Regeln einfach.
Beim Maven-Wrapper gilt derzeit als empfohlen, mvnw, mvnw.cmd und .mvn/wrapper/maven-wrapper.properties zu committen und das jar wie in der Vorlage zu ignorieren. Das Wrapper-Skript lädt das jar bzw. die Maven-Distribution bei Bedarf herunter.
Regeln im Einzelnen
| Muster | Was ignoriert wird und warum |
|---|---|
target/ | Build-AusgabeStandard-Ausgabeordner für kompilierte Klassen, Testergebnisse und gepackte jar- und war-Dateien. Er wird mit mvn clean gelöscht und neu erzeugt. |
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.properties | Dateien des release-PluginsSicherungen und Fortschrittsdateien, die maven-release-plugin während release:prepare anlegt. Nach Abschluss oder Rücknahme des Releases werden sie nicht mehr benötigt. |
pom.xml.versionsBackup | Sicherungen des versions-PluginsSicherung des Originals, die versions-maven-plugin vor versions:set hinterlässt. |
dependency-reduced-pom.xmlbuildNumber.properties | Von Plugins erzeugte DateienDas reduzierte POM von maven-shade-plugin und die Nummerndatei des buildnumber-Plugins. |
.mvn/timing.properties | Lokale MesswerteMessergebnisse der Build-Zeit, deren Werte je Person verschieden sind. |
.mvn/wrapper/maven-wrapper.jar | Wrapper-jarBinärdatei, die das Wrapper-Skript bei Bedarf herunterladen kann. Die in der Vorlage verlinkte Maven-Wrapper-Dokumentation beschreibt, wie es ohne jar geht. |
.project.classpath | Eclipse-m2e-DateienProjektdateien, die Eclipse aus dem POM erzeugt. |
Hinweise für die Praxis
.mvn/maven.configund.mvn/jvm.configsind gemeinsame Build-Optionen des Teams und werden committet. Diese Vorlage ignoriert beide Dateien nicht.- Wenn Sie Repository-Passwörter in
settings.xmlablegen, dann nicht im Projekt, sondern in~/.m2/settings.xml. - Wenn Sie IntelliJ nutzen, wählen Sie zusätzlich die JetBrains-Vorlage.
Originalvorlage
Maven.gitignore
target/pom.xml.tagpom.xml.releaseBackuppom.xml.versionsBackuppom.xml.nextrelease.propertiesdependency-reduced-pom.xmlbuildNumber.properties.mvn/timing.properties# https://maven.apache.org/tools/wrapper/#Usage_with_or_without_Binary_JAR.mvn/wrapper/maven-wrapper.jar# Eclipse m2e generated files# Eclipse Core.project# JDT-specific (Eclipse Java Development Tools).classpath
Vorlagenquelle: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0