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.
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
| Pola | Apa 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.properties | File 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.versionsBackup | Cadangan versions pluginCadangan file asli yang ditinggalkan versions-maven-plugin sebelum versions:set. |
dependency-reduced-pom.xmlbuildNumber.properties | File yang dibuat pluginPOM yang diperkecil buatan maven-shade-plugin dan file nomor dari plugin buildnumber. |
.mvn/timing.properties | Pengukuran lokalHasil pengukuran waktu build, yang nilainya berbeda untuk setiap orang. |
.mvn/wrapper/maven-wrapper.jar | Jar wrapperBiner yang dapat diunduh skrip wrapper saat diperlukan. Dokumentasi Maven Wrapper yang ditautkan template menjelaskan cara memakainya tanpa jar. |
.project.classpath | File Eclipse m2eFile proyek yang dibuat Eclipse dari POM. |
Hal yang perlu diperhatikan dalam praktik
.mvn/maven.configdan.mvn/jvm.configberisi opsi build bersama tim, jadi di-commit. Template ini tidak mengabaikan kedua file tersebut.- Jika Anda menaruh kata sandi repositori di
settings.xml, simpan di~/.m2/settings.xml, bukan di proyek. - Jika memakai IntelliJ, pilih juga template JetBrains.
Template asli
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
Sumber template: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0