POM je zkratka pro Objektový model projektu . Soubor pom.xml obsahuje informace o projektu a informace o konfiguraci pro mavena k sestavení projektu, jako jsou závislosti, adresář sestavení, zdrojový adresář, testovací zdrojový adresář, plugin, cíle atd.
Maven přečte soubor pom.xml a poté provede cíl.
Před mavenem 2 byl pojmenován jako soubor project.xml. Ale od maven 2 (také v maven 3) je přejmenován na pom.xml.
Prvky souboru maven pom.xml
Pro vytvoření jednoduchého souboru pom.xml potřebujete následující prvky:
| Živel | Popis |
|---|---|
| projekt | Je to kořenový prvek souboru pom.xml. |
| modelVerze | Je to dílčí prvek projektu. Určuje modelVersion. Mělo by být nastaveno na 4.0.0. |
| groupId | Je to dílčí prvek projektu. Určuje id projektové skupiny. |
| ArtifactId | Je to dílčí prvek projektu. Určuje id artefaktu (projektu). Artefakt je něco, co je buď vyrobeno nebo používáno projektem. Příklady artefaktů vytvořených Mavenem pro projekt zahrnují: JAR, zdrojové a binární distribuce a WAR. |
| verze | Je to dílčí prvek projektu. Specifikuje verzi artefaktu v dané skupině. |
4.0.0 com.javatpoint.application1 my-app 1
Maven pom.xml soubor s dalšími prvky
Zde přidáme další prvky do souboru pom.xml, jako například:
| Živel | Popis |
|---|---|
| obal | definuje typ balení, jako je sklenice, válka atd. |
| název | definuje název projektu maven. |
| url | definuje adresu URL projektu. |
| závislosti | definuje závislosti pro tento projekt. |
| závislost | definuje závislost. Používá se uvnitř závislostí. |
| rozsah | definuje prostor pro tento geniální projekt. Může být kompilován, poskytnut, runtime, testován a systémový. |
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