Pular para conteúdo

Gerenciamento de Projetos com o Maven: Entendendo o Ciclo de Vida

O ciclo de vida no Maven consiste em seguir etapas definidas para gerenciar o desenvolvimento de um projeto, desde a compilação até o deploy. Os ciclos de vida mais comuns são:

  • default: compilação, teste, empacotamento e instalação do projeto.
  • clean: remove artefatos gerados anteriormente.
  • site: gera a documentação do projeto.

Cada etapa do ciclo de vida é composta por fases, que são executadas na ordem definida pelo Maven. Exemplos de fases incluem validação, compilação, teste, empacotamento e implantação.

As listas a seguir contém todas as fases de compilação dos ciclos de vida, que são executados na ordem dada até o ponto do especificado.

Ciclo de vida Clean

FaseDescrição
pre-cleanexecuta processos necessários antes da limpeza do projeto real
cleanremove todos os arquivos gerados pela compilação anterior
post-cleanexecuta processos necessários para finalizar a limpeza do projeto

Ciclo de vida Default

FaseDescrição
validatevalida se o projeto está correto e todas as informações necessárias disponíveis
initializeinicializa o estado de construção, por exemplo, definir propriedades ou criar diretórios
generate-sourcesgera qualquer código-fonte para inclusão na compilação
process-sourcesprocessa o código-fonte, por exemplo, para filtrar quaisquer valores
generate-resourcesgera recursos para inclusão no pacote
process-resourcescopia e processa os recursos no diretório de destino, pronto para empacotamento
compilecompila o código-fonte do projeto
process-classespós processamento dos arquivos gerados a partir da compilação, por exemplo, para fazer o aprimoramento de bytecode em classes Java
generate-test-sourcesgera qualquer código-fonte de teste para inclusão na compilação
process-test-sourcesprocessa o código-fonte de teste, por exemplo, para filtrar quaisquer valores
generate-test-resourcescria recursos para teste
process-test-resourcescopia e processa os recursos no diretório de destino de teste
test-compilecompila o código-fonte de teste no diretório de destino de teste
process-test-classespós processamento dos arquivos gerados a partir da compilação de teste, por exemplo, para fazer o aprimoramento de bytecode em classes Java
testexecuta testes usando uma estrutura de teste de unidade adequada. Esses testes não devem exigir que o código seja empacotado ou implantado
prepare-packageexecuta todas as operações necessárias para preparar um pacote antes da empacotamento atual. Isso geralmente resulta em uma versão processada e desempacotada do pacote.
packagepega o código compilado e o empacota em seu formato distribuível, como um JAR.
pre-integration-testexecuta as ações necessárias antes que os testes de integração sejam executados. Isso pode envolver coisas como a configuração do ambiente necessário
integration-testprocessa e implanta o pacote, se necessário, em um ambiente onde os testes de integração podem ser executados
post-integration-testexecuta as ações necessárias após a execução dos testes de integração. Isso pode incluir a limpeza do meio ambiente
verifyexecuta todas as verificações para verificar se o pacote é válido e atende aos critérios de qualidade
installinstala o pacote no repositório local, para uso como uma dependência em outros projetos localmente
deployfeito em um ambiente de integração ou liberação, copia o pacote final para o repositório remoto para compartilhamento com outros desenvolvedores e projetos

Ciclo de Vida Site

FaseDescrição
pre-siteexecuta processos necessários antes da geração real do local do projeto
sitegera a documentação do site do projeto
post-siteexecuta processos necessários para finalizar a geração do site e se preparar para a implantação do site
site-deployimplanta a documentação do site gerada no servidor da web especificado
comments powered by Disqus

Veja também: