O que é o Maven Plugins?

Neste tópico, aprenderemos sobre o que são os plug-ins do Maven e os diferentes aspectos de um ciclo de vida do projeto, como relatórios, documentação e outros, podem ser gerenciados por uma ferramenta abrangente conhecida como Apache Maven, que funciona em uma fonte primária de informações.

A necessidade de padronizar um projeto para garantir clareza em sua definição, desenvolvimento e compartilhamento dos recursos levou ao surgimento do Maven. O advento do Apache Maven, sem dúvida, simplificou e facilitou a vida dos desenvolvedores Java.

Construído sob a licença Apache, o repositório Maven consiste em várias bibliotecas. Ele também garante que qualquer tipo de conflito relacionado à obtenção dos arquivos JAR corretos seja evitado, pois possui todas as dependências necessárias, como Hibernate, spring, etc. em seu repositório.

No Apace Maven, o arquivo pom.xml é o arquivo mais importante no qual as dependências necessárias para um projeto como o Hibernate precisam ser mencionadas. A seguir, é o ArtifactId ou o GroupId, que garante que cada projeto no Maven seja exclusivo. O pacote usado para o projeto é descrito pela combinação de ArtifactId com o GroupId.

A ferramenta de construção é o primeiro subconjunto no Maven em que os artefatos são implementados no servidor e permitem a automação e a integração das ferramentas de construção. A seguir, é apresentada a tarefa de gerenciar os recursos, plugins e dependências em um projeto realizado pelo Gerenciamento de Dependências. O escopo da dependência deve ser conhecido de antemão para evitar qualquer conflito no uso da dependência para uma instância específica. O Gerenciamento de projetos é o terceiro subconjunto do Apache Maven que consiste no arquivo pom.xml. A documentação adequada do código e as informações sobre vários aspectos, como tarefas ausentes, versões etc. podem ser mantidas nesta fase. A consistência é mantida em diferentes projetos no Maven, pois cada projeto mantém um diretório padronizado.

Até agora, aprendemos sobre o Maven e suas funcionalidades em breve. Em seguida, veremos os plugins do Apache Maven em detalhes.

Maven Plugins

Como visto anteriormente, o Maven fornece uma maneira padronizada de manter cada projeto, provando todos os arquivos JAR e dependências necessários em seu repositório e separa um projeto do outro por meio de um ID exclusivo.

Agora, todo o trabalho no Apache Maven é feito pelos plug-ins e, portanto, é frequentemente chamado de estrutura de execução de plug-ins. Os plugins estão divididos em: -

  • Plug - ins de compilação - Durante a compilação, os plug-ins de compilação são executados e precisam ser configurados no elemento presente no arquivo pom.xml.
  • Plug-ins de relatório - O arquivo pom.xml possui a tag do elemento na qual os plug-ins de relatório precisam ser configurados. Durante o estágio de geração do site, os plug-ins de relatório são executados e, portanto, os plug-ins são localizados e internacionalizados.

A localização é um processo de adaptação a um idioma diferente durante o estágio de geração do site, traduzindo alguns arquivos de propriedades baixados e traduzindo os textos nesses arquivos.

Os plugins do Apache Maven estão atualizados e são mantidos na subpasta org / apache / maven / plugins /. A organização do pacote segue uma estrutura de diretórios padrão semelhante à convenção de nomenclatura do pacote Java.

Abaixo estão alguns dos plugins principais do Apache Maven, que são usados ​​principalmente nas fases de limpeza, compilação etc.

  • clean - Depois que a compilação é concluída, esses plugins a limpam.
  • compilador - O arquivo de origem Java é compilado pelo plug-in do compilador.
  • deploy - O artefato construído é implementado em um repositório remoto por meio do plug-in deploy.
  • fail-safe - Em um carregador de classe isolado, o plug-in fail-safe é usado para executar a integração JUnit.
  • instalar - o artefato construído é instalado no repositório local com a ajuda deste plugin.
  • recursos - A inclusão do JAR é feita copiando os recursos para o diretório de saída com este plugin.
  • site - A geração do site para um projeto é feita com o plug-in do site.
  • verificador - Para verificar determinadas condições e garantir testes de integração, o plug-in do verificador é útil.

Existem também alguns plugins envolvidos no Packaging.

  • ear - O projeto atual gera um EAR por meio do plug-in ear.
  • ejb - O projeto atual cria um EJB por meio do plug-in ejb.
  • jar - O projeto atual cria um JAR por meio do plugin jar.
  • rar - O projeto atual cria um RAR através do plugin rar.
  • war- O projeto atual cria uma WAR através do plugin war.
  • shade - O projeto atual cria um Uber-JAR por meio do plugin war
  • jlink - A imagem de tempo de execução Java é criada por este plugin.
  • jmod - Os arquivos Java JMod são criados por este plugin.

Além da compilação e dos plugins de empacotamento, também existem os plugins de relatório.

  • changelog - Um projeto pode ter várias alterações recentes geradas pelo plug-in do changelog a partir do SCM.
  • mudanças - Para geração de relatórios a partir do documento de mudança.
  • doap - Uma descrição do projeto é importante para garantir a clareza do trabalho. O plugin doap permite sua geração a partir do arquivo pom.xml.
  • docck - Para verificar toda a documentação, o plug-in docck é usado.
  • javadoc - a documentação java para um projeto é feita através do plugin Javadoc.
  • jxr - A referência cruzada da fonte é gerada com o plugin jxr.
  • linkcheck - A documentação do projeto tem o relatório Linkcheck gerado com este plugin.
  • pmd - O relatório PMD é gerado pelo plugin pmd.
  • project-info-reports - Os relatórios do projeto em um formato padrão são gerados com isso.

Existem também várias ferramentas padrão presentes no Maven.

  • ant - O arquivo de construção ant do projeto é gerado com o plugin Ant.
  • archetype - A estrutura do projeto em um formato de esqueleto gerado a partir do arquétipo.
  • dependência - As dependências são manipuladas e analisadas com o plug-in de dependência.
  • patch - Os arquivos de patch são aplicados ao código-fonte com a ferramenta gnu patch
  • release - O arquivo pom.xml é atualizado e o SCM é marcado após o lançamento do projeto.
  • pdf - A documentação do projeto pode ser transformada em uma versão pdf com este plugin.
  • scm-publish - O site criado no Maven é publicado em um local scm com este plugin.
  • estágio - Para garantir a preparação e a promoção após o lançamento.

Conclusão -

O Apache Maven possui muitos tipos diferentes de plugins, com atualização do tempo e, novamente, para garantir a facilidade das tarefas em mãos. O site oficial tem uma lista rica de todos os plugins e seus links do GitHub.

Artigo recomendado

Este foi um guia para o que é o Maven Plugins. Aqui discutimos os conceitos básicos do Maven Plugins e suas funcionalidades. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é o Apache Flink?
  2. O que é Maya?
  3. O que é Design Pattern em Java?
  4. O que é Agile?