github/gitignore · Maven.gitignore

Penjelasan template .gitignore Maven

Menjelaskan mengapa Maven.gitignore mengabaikan folder target, cadangan release plugin, hasil shade plugin, jar Maven wrapper, dan file Eclipse.

Buka di generator Buka bersama Java, JetBrains, macOS

Maven.gitignore memblokir file yang dibuat Maven selama proses build dan rilis. Karena alat ini dirancang agar semua hasil terkumpul di target/, aturannya sederhana.

Untuk Maven wrapper, cara yang disarankan saat ini adalah meng-commit mvnw, mvnw.cmd, dan .mvn/wrapper/maven-wrapper.properties, sedangkan jar-nya diabaikan seperti di template. Skrip wrapper mengunduh jar atau distribusi Maven saat diperlukan.

Penjelasan per aturan

PolaApa yang diabaikan dan mengapa
target/Output buildFolder output standar tempat kelas terkompilasi, hasil pengujian, dan jar serta war hasil packaging berkumpul. Dihapus dengan mvn clean lalu dibuat ulang.
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.propertiesFile release pluginCadangan dan file status proses yang dibuat maven-release-plugin selama release:prepare. Tidak diperlukan lagi setelah rilis selesai atau di-rollback.
pom.xml.versionsBackupCadangan versions pluginCadangan file asli yang ditinggalkan versions-maven-plugin sebelum versions:set.
dependency-reduced-pom.xmlbuildNumber.propertiesFile yang dibuat pluginPOM yang diperkecil buatan maven-shade-plugin dan file nomor dari plugin buildnumber.
.mvn/timing.propertiesPengukuran lokalHasil pengukuran waktu build, yang nilainya berbeda untuk setiap orang.
.mvn/wrapper/maven-wrapper.jarJar wrapperBiner yang dapat diunduh skrip wrapper saat diperlukan. Dokumentasi Maven Wrapper yang ditautkan template menjelaskan cara memakainya tanpa jar.
.project.classpathFile Eclipse m2eFile proyek yang dibuat Eclipse dari POM.

Hal yang perlu diperhatikan dalam praktik

Template asli

Maven.gitignore12 baris aturan
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

Sumber template: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0

Template yang sering dipakai bersama

Penjelasan template lainnya