ПОМ је акроним за Модел објекта пројекта . Датотека пом.кмл садржи информације о пројекту и информације о конфигурацији за мавен да направи пројекат, као што су зависности, директоријум за прављење, изворни директоријум, тест изворни директоријум, додатак, циљеви итд.
Мавен чита датотеку пом.кмл, а затим извршава циљ.
Пре мавена 2, био је именован као пројецт.кмл датотека. Али, пошто је мавен 2 (такође у мавену 3), преименован је у пом.кмл.
Елементи мавен пом.кмл датотеке
Да бисте креирали једноставну датотеку пом.кмл, потребно је да имате следеће елементе:
| Елемент | Опис |
|---|---|
| пројекат | То је основни елемент датотеке пом.кмл. |
| моделВерсион | То је поделемент пројекта. Он одређује верзију модела. Требало би да буде подешено на 4.0.0. |
| гроупИд | То је поделемент пројекта. Он одређује ид за пројектну групу. |
| артефацтИд | То је поделемент пројекта. Одређује ид за артефакт (пројекат). Артефакт је нешто што се производи или користи у оквиру пројекта. Примери артефаката које је Мавен произвео за пројекат укључују: ЈАР-ове, изворне и бинарне дистрибуције и ВАР-ове. |
| верзија | То је поделемент пројекта. Одређује верзију артефакта под датом групом. |
4.0.0 com.javatpoint.application1 my-app 1
Мавен пом.кмл датотека са додатним елементима
Овде ћемо додати друге елементе у датотеку пом.кмл као што су:
| Елемент | Опис |
|---|---|
| паковање | дефинише врсту паковања као што је тегла, рат итд. |
| име | дефинише име мавен пројекта. |
| урл | дефинише урл пројекта. |
| зависности | дефинише зависности за овај пројекат. |
| зависност | дефинише зависност. Користи се унутар зависности. |
| Обим | дефинише обим за овај мавен пројекат. Може се компајлирати, обезбедити, време извођења, тестирање и систем. |
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