github/gitignore · Java.gitignore

Penjelasan template .gitignore Java

Menjelaskan mengapa Java.gitignore mengabaikan file .class, arsip paket (jar, war), dan log crash JVM, serta masalah urutan saat dipakai bersama template alat build.

Buka di generator Buka bersama Maven, Gradle, JetBrains, macOS

Java.gitignore adalah template pendek sekitar 13 baris yang hanya menangani hasil kompilasi dan file yang ditinggalkan JVM. target/ milik Maven dan build/ milik Gradle tidak termasuk, jadi pada proyek nyata biasanya dipakai bersama template Maven atau Gradle dan template IDE.

Aturan yang paling perlu diperhatikan adalah *.jar. Tujuannya agar arsip distribusi tidak masuk ke repositori, tetapi jar wrapper alat build juga ikut diabaikan, sehingga urutan kombinasi harus diperhatikan.

Penjelasan per aturan

PolaApa yang diabaikan dan mengapa
*.classHasil kompilasiBytecode yang dibuat javac dari kode sumber. Selama kode sumbernya ada, bisa dibuat ulang kapan saja, dan isinya berbeda tergantung versi compiler.
*.jar*.war*.nar*.ear*.zip*.tar.gz*.rarArsip paketFile distribusi dan file arsip yang dihasilkan build. Tujuannya agar dependensi diambil dari repositori seperti Maven Central, alih-alih cara lama memasukkan jar dependensi langsung ke repositori.
hs_err_pid*replay_pid*Log crash JVMhs_err_pid<nomor>.log yang ditinggalkan JVM di direktori kerja saat berhenti tidak normal, dan file replay_pid untuk mereproduksi compiler JIT. Ini file sekali pakai untuk debugging.
*.logLogLog eksekusi aplikasi. Jika file log di-commit, setiap eksekusi akan memunculkan perubahan dan informasi operasional bisa bocor.
*.ctxt.mtj.tmp/BlueJ dan J2MEFile konteks IDE edukasi BlueJ dan folder sementara Mobile Tools for Java (J2ME). Jika tidak memakai alat tersebut, tidak ada pengaruhnya.

Hal yang perlu diperhatikan dalam praktik

Template asli

Java.gitignore13 baris aturan
# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xmlhs_err_pid*replay_pid*

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

Template yang sering dipakai bersama

Penjelasan template lainnya