github/gitignore · Maven.gitignore

Modèle .gitignore Maven expliqué

Explique pourquoi Maven.gitignore ignore le dossier target, les sauvegardes du plugin release, les artefacts du plugin shade, le jar du wrapper Maven et les fichiers Eclipse.

Ouvrir dans le générateur Ouvrir avec Java, JetBrains, macOS

Maven.gitignore bloque les fichiers que Maven crée pendant le build et la publication. L'outil étant conçu pour rassembler tous les artefacts dans target/, les règles sont simples.

Pour le wrapper Maven, la pratique recommandée récemment consiste à commiter mvnw, mvnw.cmd et .mvn/wrapper/maven-wrapper.properties, et à ignorer le jar comme le fait le modèle. Le script du wrapper télécharge le jar ou la distribution Maven quand il en a besoin.

Explication règle par règle

MotifCe qui est ignoré et pourquoi
target/Sortie de buildDossier de sortie standard où se rassemblent les classes compilées, les résultats de tests et les jar·war empaquetés. On le supprime avec mvn clean et on le recrée.
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.propertiesFichiers du plugin releaseSauvegardes et fichiers d'état de progression créés par maven-release-plugin pendant release:prepare. Ils deviennent inutiles une fois la publication terminée ou annulée.
pom.xml.versionsBackupSauvegardes du plugin versionsSauvegarde de l'original laissée par versions-maven-plugin avant versions:set.
dependency-reduced-pom.xmlbuildNumber.propertiesFichiers générés par des pluginsPOM réduit créé par maven-shade-plugin et fichier de numéro du plugin buildnumber.
.mvn/timing.propertiesMesures localesRésultats de mesure des temps de build, dont les valeurs diffèrent selon la personne.
.mvn/wrapper/maven-wrapper.jarJar du wrapperBinaire que le script du wrapper peut télécharger quand il en a besoin. La documentation de Maven Wrapper citée par le modèle explique comment s'en passer.
.project.classpathFichiers Eclipse m2eFichiers de projet générés par Eclipse à partir du POM.

Points d'attention en pratique

Modèle d'origine

Maven.gitignore12 règles
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

Source des modèles : github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0

Modèles utilisés ensemble

Autres modèles expliqués