POM için bir kısaltmadır Proje Nesne Modeli . Pom.xml dosyası, maven'in projeyi oluşturması için bağımlılıklar, derleme dizini, kaynak dizini, test kaynak dizini, eklenti, hedefler vb. gibi proje bilgilerini ve yapılandırma bilgilerini içerir.
Maven pom.xml dosyasını okur ve ardından hedefi yürütür.
Maven 2'den önce project.xml dosyası olarak adlandırılıyordu. Ancak maven 2'den beri (maven 3'te de), pom.xml olarak yeniden adlandırıldı.
Maven pom.xml dosyasının unsurları
Basit pom.xml dosyasını oluşturmak için aşağıdaki öğelere sahip olmanız gerekir:
Öğe | Tanım |
---|---|
proje | Pom.xml dosyasının kök öğesidir. |
modelVersiyonu | Projenin alt unsurudur. ModelVersion'ı belirtir. 4.0.0 olarak ayarlanmalıdır. |
Grup kimliği | Projenin alt unsurudur. Proje grubunun kimliğini belirtir. |
yapı kimliği | Projenin alt unsurudur. Yapının (projenin) kimliğini belirtir. Eser, bir proje tarafından üretilen veya kullanılan bir şeydir. Maven tarafından bir proje için üretilen eserlere örnek olarak şunlar verilebilir: JAR'lar, kaynak ve ikili dağıtımlar ve WAR'lar. |
versiyon | Projenin alt unsurudur. Verilen grup altındaki yapının sürümünü belirtir. |
4.0.0 com.javatpoint.application1 my-app 1
Ek öğeler içeren Maven pom.xml dosyası
Burada pom.xml dosyasına aşağıdaki gibi başka öğeler ekleyeceğiz:
Öğe | Tanım |
---|---|
ambalajlama | Kavanoz, savaş vb. ambalaj türlerini tanımlar. |
isim | maven projesinin adını tanımlar. |
URL | projenin url'sini tanımlar. |
bağımlılıklar | bu proje için bağımlılıkları tanımlar. |
bağımlılık | bağımlılığı tanımlar. Bağımlılıkların içinde kullanılır. |
kapsam | bu maven projesinin kapsamını tanımlar. Derleme, sağlama, çalışma zamanı, test ve sistem olabilir. |
4.0.0 com.javatpoint.application1 my-application1 1.0 jar Maven Quick Start Archetype http://maven.apache.org junit junit 4.8.2 test