github/gitignore · Maven.gitignore

Template .gitignore do Maven explicado

Explica por que o Maven.gitignore ignora a pasta target, os backups do plugin de release, os artefatos do plugin shade, o jar do wrapper do Maven e os arquivos do Eclipse.

Abrir no gerador Abrir junto com Java, JetBrains, macOS

O Maven.gitignore bloqueia os arquivos que o Maven cria durante o build e o processo de release. É uma ferramenta projetada para que todos os artefatos se concentrem em target/, então as regras são simples.

O recomendado atualmente para o wrapper do Maven é commitar mvnw, mvnw.cmd e .mvn/wrapper/maven-wrapper.properties e ignorar o jar, como faz o template. O script do wrapper baixa o jar ou a distribuição do Maven quando necessário.

Explicação regra por regra

PadrãoO que ignora e por quê
target/Saída de buildÉ a pasta de saída padrão onde se reúnem as classes compiladas, os resultados de testes e os jars e wars empacotados. É apagada com mvn clean e criada de novo.
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.propertiesArquivos do plugin de releaseSão os backups e arquivos de estado que o maven-release-plugin cria durante o release:prepare. Quando o release termina ou é revertido, não são mais necessários.
pom.xml.versionsBackupBackup do plugin de versõesÉ a cópia do original que o versions-maven-plugin deixa antes do versions:set.
dependency-reduced-pom.xmlbuildNumber.propertiesArquivos gerados por pluginsSão o POM reduzido criado pelo maven-shade-plugin e o arquivo de numeração do plugin buildnumber.
.mvn/timing.propertiesMedições locaisSão os resultados da medição do tempo de build, cujo valor muda de pessoa para pessoa.
.mvn/wrapper/maven-wrapper.jarJar do wrapperÉ um binário que o script do wrapper pode baixar quando precisar. A documentação do Maven Wrapper linkada no template explica como usá-lo sem o jar.
.project.classpathArquivos m2e do EclipseSão arquivos de projeto que o Eclipse gera a partir do POM.

Cuidados na prática

Template original

Maven.gitignore12 linhas de regras
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

Origem dos templates: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0

Templates usados em conjunto

Outros templates explicados