what are pom
Este tutorial explica o que são POM (Project Object Model) e pom.xml no Maven junto com o exemplo de pom.xml. Também veremos como configurar o ambiente Maven:
Exploraremos como configurar um ambiente Maven, junto com a instalação e o projeto configurado no Maven, e os detalhes em um Project Object Model (POM).
=> Dê uma olhada no guia do Maven para iniciantes aqui.
fila é abstrata
O que você aprenderá:
Ambiente Maven e configuração do projeto
A configuração do ambiente Maven já é discutida em detalhes na página seguinte.
=> Ambiente configurado para Maven
Maven Passos para construir um projeto
Um projeto pode ser configurado no Maven usando qualquer IDE como o Eclipse e também a partir do prompt de comando.
Como construir um projeto no Eclipse IDE foi discutido em detalhes na página abaixo.
=> Configuração do projeto Maven
Aqui, veremos como construir um projeto Maven a partir do prompt de comando.
# 1) Para criar um projeto, o primeiro comando a ser usado é dado a seguir.
mvn archetype: generate
arquétipo: gerar é usado para criar um novo projeto a partir do arquétipo.
#dois) Depois disso, precisamos fornecer groupId, artifactId, template a ser usado no projeto seguido pelo modo interativo do projeto.
O comando a ser usado é:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Observe, -D é usado para passar o parâmetro. DarchetypeArtifactId é o parâmetro usado para especificar o modelo do projeto que deve ser mantido. Por exemplo, Aqui começo rápido geralmente é usado para gerar projetos de teste.
Da mesma forma, existem muitos tipos de modelos disponíveis para definir projetos no Maven. Por último, temos o InteractiveMode onde dois valores podem ser definidos como falso e verdadeiro.
Aqui, groupId testando é o nome do projeto, artifactId Teste é o nome do subprojeto.
A construção está progredindo e, se for bem-sucedida, um projeto Maven será criado com informações sobre o tempo gasto para concluir a construção, carimbo de data / hora da conclusão da construção e alocação de memória.
# 3) Desenvolvemos este projeto Maven a partir do prompt de comando fora do Eclipse. Para importar o projeto no Eclipse, precisamos primeiro integrar o Maven ao Eclipse. Primeiro, precisamos apontar para a localização do arquivo pom.xml que é gerado dentro do projeto Maven que criamos.
Então, precisamos executar o seguinte comando:
mvn eclipse: eclipse
Uma vez que este comando é executado, dois arquivos de nomeação .classpath e .projeto será gerado dentro do projeto Maven que criamos.
# 4) Todos versões recentes do Eclipse fornecer os plug-ins Maven.
# 5) Para verificar se o seu Eclipse já tem Maven presente, navegue até Janela => Preferências , aqui Maven deve estar visível.
# 6) No mesmo local no Eclipse, se expandirmos o Maven , podemos ver uma opção chamada Configurações do Usuário . Aqui, especificamos a localização do repositório local Maven onde todos os Jars para os projetos são baixados depois que o Maven se conecta ao seu próprio repositório.
Por padrão é .m2 pasta, no entanto, se não estiver definida, precisamos especificar o local explicitamente.
# 7) Agora precisamos importar o projeto que criamos para o Eclipse, seguindo as etapas como Arquivo => Importar => Maven => Projeto Maven Existente . Prossiga e teremos nosso projeto no Eclipse junto com o pom.xml.
O projeto deve ter o seguinte esqueleto:
- Dependências Maven
- src / main / java
- src / test / java
- src
- alvo
- pom.xml
Temos que manter o arquivo de classe dentro da pasta src / test / java. Para desenvolver a estrutura Java em Selenium ou Appium ou Rest Assured, temos que adicionar os jars e dependências do Selenium em Java, Appium em Java e Rest Assured em Java ao arquivo pom.xml.
De acordo com o algoritmo Maven, o arquivo de classe deve ter um nome com o Teste anexado ao nome. Por exemplo, o nome da classe pode ser SeleniumJavaTest.
# 8) Para executar este projeto a partir do prompt de comando, precisamos primeiro navegue até a pasta do projeto (localização do arquivo pom. Xml). O caminho do arquivo pom pode ser encontrado clicando com o botão direito nele, navegue até propriedades e copie o local.
# 9) Agora, os seguintes comandos são executados para atingir os objetivos específicos:
- mvn clean: Usado para limpar as informações ou artefatos de construção anteriores.
- compilar mvn: Usado para compilar código e verificar se há erros de sintaxe em nosso teste. Se o resultado for um CONSTRUA O SUCESSO, então significa que não temos erros de sintaxe em nosso código.
- teste mvn: Usado para acionar a execução do nosso projeto de teste. Além disso, se pularmos os comandos (limpar e compilar) e executarmos diretamente o comando de teste, ele também deverá primeiro executar a limpeza e a compilação do código, depois executar e produzir resultados.
Vantagens de configurar o Projeto Maven a partir do prompt de comando:
quais são os diferentes provedores de e-mail
- Muito útil se quisermos configurar o Maven com ferramentas de integração contínua como o Jenkins.
- Não há necessidade de abrir IDEs como o Eclipse para executar e acionar nosso projeto manualmente, basta navegar até o local do arquivo pom.
Maven POM (Modelo de Objeto de Projeto)
O modelo de objeto do projeto ou POM é a parte básica da funcionalidade do Maven. Este é um arquivo XML que contém informações sobre as dependências, configurações e outras informações importantes sobre o projeto. O Maven analisa essas informações e, em seguida, executa a tarefa designada.
A seguir está a lista de informações que o arquivo pom.xml contém:
- Dependências do projeto
- Plugins
- Metas para o projeto
- Perfis
- Versão
- Descrição do projeto
- Lista de distribuição
- Desenvolvedores
- Diretório da pasta de origem
- Diretório de construção
- Diretório da fonte de teste
O que é Super POM?
Existe uma relação pai-filho entre os arquivos POM em um projeto. O arquivo pom que desenvolvemos para nosso projeto específico herda as propriedades do super pom.
O que é configuração mínima do POM?
A configuração mínima de pom se refere ao groupId, artifactId e à versão definida para nosso projeto. É fácil e simples descrever a configuração mínima do pom.
Abaixo está um trecho de código para uma configuração pom mínima.
1.0 com.TestProject MavenJavaProject 3.0
Caso não haja configurações mínimas definidas, o Maven deve buscar as informações necessárias no arquivo super pom.xml.
O que é a configuração padrão do POM?
A configuração padrão do pom depende exclusivamente do arquétipo.Por exemplo em um projeto Maven que tem o archtype de início rápido, por padrão, tem um arquivo pom mostrado abaixo.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Como a hierarquia do POM é mantida no projeto Maven?
O arquivo pom que usamos é uma fusão do arquivo pom do projeto, arquivo super pom e arquivo pom pai (se houver). Isso é chamado de arquivo pom efetivo .
Para gerar um arquivo pom efetivo, navegue até a pasta do projeto e execute o seguinte comando:
mvn help:effective-pom
Principais recursos do arquivo pom.xml no Maven
- Nome: Como o nome sugere, ele descreve o nome do projeto. Há uma diferença entre o nome e o artifactId. Enquanto artifactId identifica um projeto exclusivamente e é considerado uma etapa básica. Nome é apenas um nome legível e não é considerado uma etapa obrigatória para identificar um projeto no Maven.
- URL: Isso descreve o url do projeto. Semelhante ao nome, url não é uma tag obrigatória. Ele fornece principalmente dados adicionais sobre o projeto.
- Embalagem: Isso detalha o tipo de pacote na forma de potes ou guerra.
- Dependências: Eles descrevem as dependências do projeto. Cada dependência faz parte da tag dependencies. A tag de dependências contém várias dependências.
- Dependência: Eles descrevem informações de dependência individuais como groupId, artifactId e version.
- Escopo: Eles delineiam a periferia do projeto. Ele pode ter os seguintes valores, como importar, sistema, teste, tempo de execução, fornecido e compilar.
- Projeto: Esta é a tag raiz para o arquivo pom.xml.
- Versão do modelo: Isso faz parte da tag do projeto. Ele define a versão do modelo e para Maven 2 e 3, seu valor é definido como 4.0.0.
Exemplo POM.XML
A seguir, é fornecido um exemplo de código xml com os recursos POM acima:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
Os outros recursos principais do arquivo pom.xml, como groupId, artifactId e version, foram explicados em detalhes no tutorial introdutório do Maven.
Conclusão
Esperamos que a maioria das suas dúvidas sobre como fazer a configuração do ambiente para o Maven, como construir um projeto no Maven tanto a partir do Eclipse quanto do prompt de comando estejam claras agora.
Este tutorial também explicou o que é POM e os recursos do arquivo pom.xml em detalhes, juntamente com exemplos. Maven é uma ferramenta de construção muito útil que realmente tornou a tarefa de desenvolvedores, testadores e outras pessoas envolvidas fácil e simples.
No próximo tutorial, discutiremos a diferença entre Gradle e Maven, plug-ins e outros tópicos relacionados .
=> Verifique aqui para ver os tutoriais de treinamento A-Z do Maven.
Leitura recomendada
- O que é Maven - Tutorial Maven para iniciantes
- Configurando o Maven com Eclipse Java IDE
- Integração do Maven com o TestNg usando o plugin Maven Surefire
- Gatling Script e criar projeto Gatling usando o arquétipo Maven
- 31 perguntas e respostas mais frequentes da entrevista do Maven
- Dependência e integração de Maven com Eclipse e TestNG
- Maven com Jenkins e documentação do Maven para projetos
- Plug-ins Gradle Vs Maven e Maven