POM é um acrônimo para Modelo de objeto do projeto . O arquivo pom.xml contém informações de projeto e configuração para o maven construir o projeto, como dependências, diretório de construção, diretório de origem, diretório de origem de teste, plugin, objetivos, etc.
Maven lê o arquivo pom.xml e executa o objetivo.
Antes do maven 2, ele era nomeado como arquivo project.xml. Mas, desde o maven 2 (também no maven 3), ele foi renomeado como pom.xml.
Elementos do arquivo maven pom.xml
Para criar o arquivo pom.xml simples, você precisa dos seguintes elementos:
Elemento | Descrição |
---|---|
projeto | É o elemento raiz do arquivo pom.xml. |
versão do modelo | É o subelemento do projeto. Ele especifica o modelVersion. Deve ser definido como 4.0.0. |
ID do grupo | É o subelemento do projeto. Ele especifica o ID do grupo de projetos. |
artefatoId | É o subelemento do projeto. Especifica o ID do artefato (projeto). Um artefato é algo produzido ou usado por um projeto. Exemplos de artefatos produzidos pelo Maven para um projeto incluem: JARs, distribuições de origem e binárias e WARs. |
versão | É o subelemento do projeto. Ele especifica a versão do artefato em determinado grupo. |
4.0.0 com.javatpoint.application1 my-app 1
Arquivo Maven pom.xml com elementos adicionais
Aqui, vamos adicionar outros elementos no arquivo pom.xml, como:
Elemento | Descrição |
---|---|
embalagem | define o tipo de embalagem, como jarra, guerra, etc. |
nome | define o nome do projeto maven. |
url | define a URL do projeto. |
dependências | define dependências para este projeto. |
dependência | define uma dependência. É usado dentro de dependências. |
escopo | define o escopo deste projeto maven. Pode ser compilado, fornecido, tempo de execução, teste e sistema. |
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