Guida ai plugin principali di Maven

Questo articolo fa parte di una serie: • Maven Resources Plugin

• Plugin del compilatore Maven

• Guida rapida al plug-in di installazione di Maven

• Il plug-in Failsafe di Maven

• Guida rapida al plug-in Maven Surefire

• Il plugin Maven Deploy

• Il plugin Maven Clean

• Il plugin Maven Verifier

• Il plug-in del sito Maven

• Guida ai plugin principali di Maven (articolo attuale)

1. Panoramica

Maven è lo strumento di compilazione più comunemente utilizzato nel mondo Java. Principalmente, è solo un framework di esecuzione di plugin in cui tutti i lavori sono implementati da plugin.

In questo tutorial, daremo un'introduzione ai plug-in Maven principali, fornendo collegamenti ad altri tutorial incentrati su ciò che questi plug-in possono fare e su come i loro obiettivi sono legati ai cicli di vita della build.

2. Maven Build Lifecycles

I plug-in principali sono strettamente correlati ai cicli di vita della build.

Maven definisce tre cicli di vita della build: predefinito , sito e pulito . Ogni ciclo di vita è composto da più fasi, che vengono eseguite in ordine fino alla fase specificata nel comando mvn .

Il ciclo di vita più importante è l' impostazione predefinita , responsabile di tutte le fasi del processo di compilazione , dalla convalida del progetto alla distribuzione del pacchetto.

Il ciclo di vita del sito è responsabile della costruzione di un sito, mostrando le informazioni relative a Maven del progetto, mentre il ciclo di vita pulito si occupa di rimuovere i file generati nella build precedente.

Molte fasi in tutti e tre i cicli di vita sono automaticamente vincolate agli obiettivi dei plugin principali. Gli articoli a cui si fa riferimento esamineranno in dettaglio questi obiettivi e le associazioni incorporate.

Tutti i plugin sono racchiusi in un elemento di compilazione del POM:

3. Plugin associati al ciclo di vita predefinito

Le associazioni incorporate del ciclo di vita predefinito dipendono dal valore dell'elemento di imballaggio del POM . Per brevità, esamineremo le associazioni dei tipi di packaging più comuni: jar e war .

Di seguito è riportato un elenco degli obiettivi associati a ciascuna fase del ciclo di vita predefinito nel formato " fase -> plugin : obiettivo" :

  • risorse-processo -> risorse: risorse
  • compile -> compilatore: compile
  • process-test-resources -> risorse: testResources
  • test-compile -> compilatore: testCompile
  • test -> infallibile: test
  • pacchetto -> ejb: ejb o ejb3: ejb3 o jar: jar o par: par o rar: rar o war: war
  • installa -> installa: installa
  • deploy -> deploy: deploy

Gli obiettivi di cui sopra sono contenuti nei seguenti plugin. Segui i link per un articolo su ciascuno dei plugin:

  • Il plugin delle risorse

  • Il plug-in del compilatore

  • Il plugin Surefire

  • Il plugin Failsafe

  • Il plugin Verifier

  • Il plug-in di installazione

  • Il Deploy Plugin

4. Altri plugin

Oltre ai plugin menzionati nella sezione precedente, ci sono altri due plugin principali i cui obiettivi sono legati alle fasi del sito e ai cicli di vita puliti :

  • Il plug-in del sito

  • Il Clean Plugin

5. conclusione

In questo articolo, abbiamo esaminato i cicli di vita della build di Maven e fornito riferimenti a tutorial che coprono in dettaglio i plug-in principali dello strumento di build Maven.

Gli esempi di codice della maggior parte degli articoli a cui si fa riferimento sono disponibili su GitHub.

« Precedente Il plug-in del sito Maven