Guia para os plugins Core Maven
1. Visão geral
Maven é a ferramenta de construção mais usada no mundo Java. Principalmente, é apenas uma estrutura de execução de plug-in em que todos os trabalhos são implementados por plug-ins.
Neste tutorial, daremos uma introdução aos plug-ins principais do Maven, fornecendo links para outros tutoriais com foco no que esses plug-ins podem fazer e como seus objetivos estão vinculados aos ciclos de vida de construção.
2. Ciclos de vida da versão Maven
Os plug-ins principais estão intimamente relacionados aos ciclos de vida da construção.
O Maven define três ciclos de vida de construção:default,siteeclean. Cada ciclo de vida é composto de várias fases, que são executadas em ordem até a fase especificada no comandomvn.
The most important lifecycle is default, responsible for all steps in the build process, da validação do projeto à implantação do pacote.
O ciclo de vida desite é responsável pela construção de um site, mostrando as informações do projeto relacionadas ao Maven, enquanto o ciclo de vida declean se encarrega de remover os arquivos gerados na construção anterior.
Muitas fases nos três ciclos de vida são automaticamente vinculadas aos objetivos dos plugins principais. Os artigos mencionados abordarão esses objetivos e as ligações internas em detalhes.
Todos os plug-ins estão incluídos em um elementobuild do POM:
3. Plugins vinculados ao ciclo de vida padrão
As ligações integradas do ciclo de vida padrão são dependentes do valor do elementopackaging do POM. Para fins de brevidade, examinaremos as ligações dos tipos de embalagem mais comuns:jarewar.
Aqui está uma lista das metas vinculadas a cada fase do ciclo de vida dedefault no formato “phase →plugin: _goal” _:
-
process-resources →resources:resources
-
compile →compiler:compile
-
process-test-resources →resources:testResources
-
test-compile →compiler:testCompile
-
test →surefire:test
-
package →ejb:ejb ouejb3:ejb3 oujar:jar oupar:par ourar:rar ouwar:war
-
install →install:install
-
deploy →deploy:deploy
Os objetivos acima estão contidos nos seguintes plugins. Siga os links para um artigo sobre cada um dos plugins:
4. Outros plugins
Além dos plug-ins mencionados na seção anterior, existem dois outros plug-ins principais cujos objetivos estão vinculados às fases dos ciclos de vidasiteeclean:
-
====The Site Plugin
-
====The Clean Plugin
5. Conclusão
Neste artigo, analisamos os ciclos de vida de compilação do Maven e fornecemos referências a tutoriais que cobrem os principais plug-ins da ferramenta de compilação do Maven em detalhes.
Os exemplos de código da maioria dos artigos referenciados podem ser encontradosover on GitHub.