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.
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ón | Qué 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.properties | Archivos 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.versionsBackup | Copia de seguridad del plugin de versionesEs la copia del original que deja versions-maven-plugin antes de versions:set. |
dependency-reduced-pom.xmlbuildNumber.properties | Archivos generados por pluginsSon el POM reducido que crea maven-shade-plugin y el archivo de numeración del plugin buildnumber. |
.mvn/timing.properties | Mediciones localesSon los resultados de medir el tiempo de compilación, cuyo valor cambia según la persona. |
.mvn/wrapper/maven-wrapper.jar | Jar 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.classpath | Archivos m2e de EclipseSon archivos de proyecto que Eclipse genera a partir del POM. |
Precauciones en la práctica
.mvn/maven.configy.mvn/jvm.configson opciones de compilación comunes al equipo, así que confírmalos. Esta plantilla no ignora esos dos archivos.- Si pones contraseñas de repositorios en
settings.xml, guárdalo en~/.m2/settings.xml, no en el proyecto. - Si usas IntelliJ, selecciona también la plantilla JetBrains.
Plantilla original
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
Origen de las plantillas: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0