Apa itu pom.xml (Model Objek Proyek)? Contoh pom.xml untuk Anda gunakan di Proyek Web Dinamis Anda (Java / J2EE)

Diterbitkan: 2021-06-25
Apa itu pom.xml (Model Objek Proyek)? Contoh pom.xml untuk Anda gunakan di Proyek Web Dinamis Anda

Apa itu file pom.xml?

POM berarti Project Object Model . Ini adalah unit kerja mendasar di Maven. File pom.xml berisi semua konfigurasi, dependensi, integrasi plugin, dan instruksi penyiapan proyek.

Ini adalah cara terbaik untuk menambahkan dependensi perpustakaan apa pun ke dalam proyek Anda. Menyalin file .jar ke folder sumber daya proyek Anda adalah cara lama untuk melakukannya

Mari kita pahami file pom.xml secara detail.

File pom.xml default paling sederhana

Mari kita membahas Elemen pom.xml:

Elemen Keterangan
proyek Elemen adalah akar dari deskriptor. Tabel berikut mencantumkan semua elemen anak yang mungkin.
versi model Mendeklarasikan versi deskriptor proyek mana yang sesuai dengan POM ini. Setel versi 4.0.0.
ID grup Pengidentifikasi unik universal untuk sebuah proyek. Adalah normal untuk menggunakan nama paket yang sepenuhnya memenuhi syarat untuk membedakannya dari proyek lain dengan nama yang mirip (mis. org.apache.maven).
artifakId Pengidentifikasi untuk artefak ini yang unik dalam grup yang diberikan oleh ID grup. Artefak adalah sesuatu yang dihasilkan atau digunakan oleh suatu proyek. Contoh artefak yang dihasilkan oleh Maven untuk sebuah proyek meliputi: JAR, distribusi sumber dan biner, dan WAR.
Versi: kapan Versi artefak saat ini yang diproduksi oleh proyek ini.
memahami elemen pom.xml

file pom.xml dengan elemen tambahan

file pom.xml dengan lebih banyak elemen:

Elemen Keterangan
kemasan Jenis artefak yang dihasilkan proyek ini, misalnya jar war ear pom. Plugin dapat membuat kemasannya sendiri, dan oleh karena itu jenis kemasannya sendiri, jadi daftar ini tidak berisi semua kemungkinan jenis.
nama Nama lengkap proyek.
url URL ke beranda proyek.
ketergantungan Elemen ini menjelaskan semua dependensi yang terkait dengan proyek. Dependensi ini digunakan untuk membuat classpath untuk proyek Anda selama proses build. Mereka secara otomatis diunduh dari repositori yang ditentukan dalam proyek ini.
ketergantungan Grup proyek yang menghasilkan ketergantungan, misalnya org.apache.maven.
membangun Informasi yang dibutuhkan untuk membangun proyek.
sumberDirektori Elemen ini menentukan direktori yang berisi sumber proyek. Sistem build yang dihasilkan akan mengkompilasi sumber di direktori ini saat proyek dibangun. Jalur yang diberikan relatif terhadap deskriptor proyek.
nama akhir Nama file (tidak termasuk ekstensi, dan tanpa informasi jalur) yang akan dipanggil oleh artefak yang dihasilkan. Nilai defaultnya adalah ${artifactId}-${version}.
plugin Daftar plugin yang akan digunakan.
pengaya ID grup plugin di repositori.
cakupan Ruang lingkup ketergantungan – kompilasi, runtime, pengujian, sistem, dan disediakan. Digunakan untuk menghitung berbagai classpath yang digunakan untuk kompilasi, pengujian, dan sebagainya. Ini juga membantu dalam menentukan artefak mana yang akan disertakan dalam distribusi proyek ini.

Kami telah menerbitkan lebih dari 700 tutorial Java di Crunchify, dan kami menggunakan file pom.xml sejak awal menyertakan dependensi Spring MVC.

Selama beberapa tahun terakhir karena menambahkan lebih banyak dan lebih banyak dependensi perpustakaan, file pom.xml tutorial Java Crunchify lebih besar sekarang

Berikut adalah file pom.xml kami saat ini untuk referensi Anda. Jika Anda menyalin dan menambahkannya ke proyek Anda, itu juga cocok untuk Anda.

pom.xml yang kami gunakan untuk totorial Java Crunchify

Saya harap ini menjelaskan apa itu file pom.xml dan mengapa kami menggunakannya di proyek J2EE Java mana pun.

Beri tahu saya jika Anda memiliki pertanyaan lagi.

Perbarui Log4j ke versi terbaru

CVE-2021-44228: Apache Log4j2 <=2.14.1 Fitur JNDI yang digunakan dalam konfigurasi, pesan log, dan parameter tidak melindungi dari LDAP yang dikendalikan penyerang dan titik akhir terkait JNDI lainnya.

Dari log4j 2.16.0, perilaku ini telah dinonaktifkan secara default.