POM je akronim za Objektni model projekta . Datoteka pom.xml vsebuje informacije o projektu in informacije o konfiguraciji za maven za gradnjo projekta, kot so odvisnosti, gradbeni imenik, izvorni imenik, preskusni izvorni imenik, vtičnik, cilji itd.
Maven prebere datoteko pom.xml in nato izvede cilj.
Pred maven 2 je bila imenovana kot datoteka project.xml. Toda od maven 2 (tudi v maven 3) se preimenuje v pom.xml.
Elementi datoteke maven pom.xml
Za ustvarjanje preproste datoteke pom.xml morate imeti naslednje elemente:
| Element | Opis |
|---|---|
| projekt | Je korenski element datoteke pom.xml. |
| modelVersion | Je podelement projekta. Določa modelVersion. Nastavljen mora biti na 4.0.0. |
| groupId | Je podelement projekta. Določa ID za projektno skupino. |
| artefactId | Je podelement projekta. Določa ID za artefakt (projekt). Artefakt je nekaj, kar je proizvedeno ali uporabljeno v projektu. Primeri artefaktov, ki jih za projekt izdela Maven, vključujejo: JAR-je, izvorne in binarne distribucije ter WAR-je. |
| različica | Je podelement projekta. Določa različico artefakta v dani skupini. |
4.0.0 com.javatpoint.application1 my-app 1
Datoteka Maven pom.xml z dodatnimi elementi
Tukaj bomo v datoteko pom.xml dodali druge elemente, kot so:
| Element | Opis |
|---|---|
| pakiranje | določa vrsto embalaže, kot je kozarec, vojna itd. |
| ime | določa ime projekta maven. |
| url | definira url projekta. |
| odvisnosti | definira odvisnosti za ta projekt. |
| odvisnost | definira odvisnost. Uporablja se znotraj odvisnosti. |
| Obseg | določa obseg za ta projekt maven. Lahko je preveden, posredovan, izvajalni, testni in sistemski. |
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