Introdução aos comandos do Maven

O Maven é uma ferramenta de gerenciamento e compreensão de projetos de software, desenvolvida pela Apache. Foi lançado inicialmente em julho de 2004. É basicamente usado para criar projetos escritos em C #, Ruby, Scala e outros idiomas. O Maven é muito estável e fornece plugins diferentes, que podem ajudar na geração de versões em PDF e também gerar uma lista de quaisquer alterações recentes que foram feitas. É fácil de usar, pois cada projeto possui um Modelo de Objeto do Projeto, que é um arquivo XML que contém todos os detalhes do projeto. Além disso, é fácil migrar novos recursos pelo Maven. Vamos dar uma olhada nos comandos do maven que são usados.

Comandos básicos do Maven

A seguir, são apresentados os comandos básicos do Maven, dos quais você deve estar ciente.

  • Mvn –version: Este comando nos ajuda a conhecer a versão atual do Maven que está instalada

  • Criando um projeto: Para criar um projeto usando a arquitetura MVN abaixo, use o comando maven.

mvn archetype: generate -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

Os modelos que o maven usa são chamados arquétipos. Usando o comando acima, o Maven obterá todos os arquétipos. Ele fará todas as configurações e gerará um projeto funcional. Essa arquitetura pode ser simplificada, fornecendo uma propriedade archetypeArtifactId que ajuda na criação de aplicativos com facilidade.

  • Pacote MVN: Este comando é usado para executar todas as fases do Maven até a fase do pacote. Ele faz o trabalho de compilar, verificar e construir o projeto. Ele cria o arquivo jar e o coloca na pasta especificada no projeto especificado.

  • Instalação limpa do mvn: Este comando maven ajuda na execução de um ciclo de vida de construção limpo e instala a fase de construção no ciclo de construção padrão. Esse ciclo de vida da construção pode ter suas fases de construção e, dentro de cada construção, existem diferentes objetivos de construção. Além disso, isso garante que o destino da compilação esteja sendo removido para uma nova compilação e adiciona o destino limpo.

  • mvn compile: Este comando é usado para compilar o código fonte. Ele também compila as classes armazenadas em um destino ou classe específica.

  • Teste de MVN: O Maven também fornece a facilidade de testes de unidade de códigos específicos. Ele executa os testes usando estruturas de teste adequadas.

  • mvn deploy

Maven também tem a facilidade de implantar o código para o projeto. Essa implantação é feita em um ambiente de integração ou liberação. Ele copia todo o pacote final para o repositório remoto e fica disponível para compartilhamento com outros desenvolvedores.

  • site mvn

Este comando cria um site que se baseia nas informações do pom do projeto.

O documento gerado pode ser visto sob o destino / site.

  • Executar um trabalho de criação maven

Depois que o projeto maven estiver concluído, as atividades de compilação, como compilar código, executar testes e empacotamento, são realizadas aqui. A execução do comando abaixo cuidará de todas essas atividades.

  • maven.javadoc.skip

Este comando é usado para ignorar a geração e o empacotamento de qualquer arquivo jar Javadoc especificado.

Comandos intermediários do Maven

  1. mvn help: description - Este comando ajuda na obtenção dos atributos do plugin. Todas as informações sobre o plugin podem ser encontradas por este comando maven.
  2. mvn help: effective-pom - Utilizando este comando, um usuário pode obter um POM eficaz como XML. Esse XML pode ser usado para a construção atual e para perfis ativos que estão presentes no projeto.
  3. mvn dependency: analyse - Para analisar as dependências presentes no projeto em relação às impressões que não são usadas, dependências desatualizadas e assim por diante, este comando pode ser usado.
  4. mvn dependency: tree - Este comando imprime a árvore completa de dependências do projeto completo. Isso é útil para obter todas as dependências transitivas e obter todos os conflitos, se houver algum devido à versão. Este comando traz todas as diferentes dependências.
  5. fonte. ignorar : esse comando maven ignora o pacote completo de jarros de origem no projeto.
  6. maven.test. pular - Se um usuário quiser pular um script de teste específico da compilação e da execução de todos os testes, esse comando poderá ser usado. Pode pular a unidade e a integração para o teste de qualquer aplicativo
  7. groups = (TestNG Group Name (s)) - Este comando especifica o grupo TestNG de testes de unidade que estão presentes e que serão executados na compilação atual. Ele executa o grupo inteiro do teste. Se não houver um grupo especificado, todos os testes de unidade serão executados.
  8. prepare-package - Usando este comando maven, todas as atividades são executadas para qualquer operação necessária para preparar qualquer pacote.
  9. teste de pré-integração - Realiza todas as atividades necessárias para os testes de integração que serão executados. Também pode limpar o meio ambiente.
  10. mvn help: effective-pom - Execute este comando para obter o mínimo possível do projeto Maven pom.xml.

Comandos avançados do Maven

  1. Retomando construções : para que essa opção funcione e retome as construções, a opção -rf ou -resume pode ser usada. Pode ser usado se um usuário estiver trabalhando com um grande projeto de vários módulos e o usuário desejar reiniciar a construção de qualquer projeto.
  2. Criando um subconjunto de projetos : Quando um usuário especifica a opção -am, o Maven cria todos os projetos diferentes que um projeto especificado possui. Pode ter projetos que dependem do projeto principal direta ou indiretamente.
  3. Criando um invólucro Maven : Existem duas maneiras de criar um invólucro maven
  • cd (seu-projeto)
  • mvn -N io.takari: maven: wrapper

Este comando ajuda na criação de um wrapper Maven para um projeto específico com as últimas versões disponíveis do Maven

Dicas e truques para usar comandos do Maven

  1. Opção Maven pl : este comando é usado para criar projetos específicos de reatores. Não há necessidade de executar o projeto inteiro.
  2. Depurando testes de unidade: O maven-surefire-plugin ajuda na execução de testes de unidade. Este plugin chama a fase de teste e também ajuda na construção do ciclo de vida.

Conclusão

O comando Maven é uma das melhores ferramentas para criação de projetos, testes de unidade e sua implantação. Ele oferece todas essas etapas em uma ferramenta. Ele fornece melhor depuração, melhor colaboração e construções mais poderosas. Também ajuda a reduzir a duplicação com uma estrutura de projeto mais consistente. No final, ele atua como um melhor gerenciamento de dependências, com melhores árvores de dependências hierárquicas, que incluem todas as dependências transitivas. É uma das melhores opções em todas as ferramentas disponíveis.

Artigos recomendados

Este foi um guia para os comandos do Maven. Aqui discutimos comandos básicos e avançados do Maven e alguns comandos imediatos do Maven. Você também pode consultar o seguinte artigo para saber mais -

  1. Usos dos comandos do Tableau
  2. Como usar os comandos do HBase
  3. Usos dos comandos do MongoDB
  4. Importância dos Comandos Pig