github/gitignore · Maven.gitignore

Plantilla .gitignore de Maven explicada

Explica por qué Maven.gitignore ignora la carpeta target, las copias de seguridad del plugin de release, los artefactos del plugin shade, el jar del wrapper de Maven y los archivos de Eclipse.

Abrir en el generador Abrir junto con Java, JetBrains, macOS

Maven.gitignore bloquea los archivos que crea Maven durante la compilación y la publicación de versiones. Es una herramienta diseñada para que todos los artefactos se reúnan en target/, así que las reglas son sencillas.

Lo recomendado actualmente para el wrapper de Maven es confirmar mvnw, mvnw.cmd y .mvn/wrapper/maven-wrapper.properties, e ignorar el jar como hace la plantilla. El script del wrapper descarga el jar o la distribución de Maven cuando hace falta.

Explicación regla por regla

PatrónQué ignora y por qué
target/Salida de compilaciónEs la carpeta de salida estándar donde se reúnen las clases compiladas, los resultados de pruebas y los jar y war empaquetados. Se borra con mvn clean y se vuelve a crear.
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.propertiesArchivos del plugin de releaseSon las copias de seguridad y los archivos de estado que crea maven-release-plugin durante release:prepare. Cuando la publicación termina o se revierte, dejan de ser necesarios.
pom.xml.versionsBackupCopia de seguridad del plugin de versionesEs la copia del original que deja versions-maven-plugin antes de versions:set.
dependency-reduced-pom.xmlbuildNumber.propertiesArchivos generados por pluginsSon el POM reducido que crea maven-shade-plugin y el archivo de numeración del plugin buildnumber.
.mvn/timing.propertiesMediciones localesSon los resultados de medir el tiempo de compilación, cuyo valor cambia según la persona.
.mvn/wrapper/maven-wrapper.jarJar del wrapperEs un binario que el script del wrapper puede descargar cuando lo necesita. La documentación de Maven Wrapper enlazada en la plantilla explica cómo usarlo sin el jar.
.project.classpathArchivos m2e de EclipseSon archivos de proyecto que Eclipse genera a partir del POM.

Precauciones en la práctica

Plantilla original

Maven.gitignore12 líneas de reglas
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

Origen de las plantillas: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0

Plantillas que suelen usarse juntas

Otras plantillas explicadas