Apache Maven
Maven Build Cycle
Ricerca…
introduzione
Di seguito è riportato un elenco completo delle fasi predefinite del ciclo di vita di build di Maven. Ciascuna di queste fasi viene invocata aggiungendola al comando mvn
, ad esempio mvn install
.
Maven Build Fasi del ciclo di vita
validate
Convalida se il progetto è corretto e tutte le informazioni richieste sono disponibili per la compilazione.
initialize
Inizializza l'ambiente di costruzione, ad esempio imposta proprietà o crea directory.
generate-sources
Genera il codice sorgente da elaborare nella fase di 'compilazione'.
process-sources
Elabora il codice sorgente nel caso in cui debba essere applicato un filtro.
generate-resources
Genera risorse da includere nell'artefatto.
process-resources
Elabora e copia le risorse nella directory di output ( ${basedir}/target/classes
).
compile
Compila il codice sorgente del progetto nella directory sorgente ( ${basedir}/src/main/[java|groovy|...]
) nella directory di output ( ${basedir}/target/classes
).
process-classes
Elabora file .class
generati nella fase di compile
, ad es. Per eseguire miglioramenti bytecode.
generate-test-sources
Genera il codice sorgente del test da elaborare nella fase di test-compile
.
process-test-sources
Elabora il codice sorgente del test nel caso in cui debba essere applicato un filtro.
generate-test-resources
Genera risorse per il test.
process-test-resources
Elabora e copia le risorse di test nella directory delle risorse ( ${basedir}/src/main/resources
) nella directory di output di test ( ${basedir}/target/test-classes
).
test-compile
Compilare il codice sorgente nella directory di origine del test ('$ {basedir} / src / test / [java | groovy | ...]') nella directory di output di test ( ${basedir}/target/test-classes
).
process-test-classes
Processi di test. File di .class
generati nella fase di test-compile
, ad es. Per eseguire miglioramenti bytecode (Maven 2.0.5 e versioni successive).
test
Esegue test utilizzando un framework di test adatto. Nota: questi casi di test non sono considerati per il confezionamento e la distribuzione.
prepare-package
Esegue le modifiche finali e le convalide prima che il pacchetto sia finalmente creato.
package
Confeziona il codice correttamente compilato e testato in alcuni formati distribuibili come JAR, WAR, EAR nella directory di destinazione ( ${basedir}/target
).
pre-integration-test
Esegue le azioni prima dell'esecuzione dei test di integrazione se richiedono l'applicazione di alcune modifiche nell'ambiente per l'applicazione.
integration-test
Elabora ed eventualmente distribuisce l'applicazione in un ambiente in cui è possibile eseguire test di integrazione.
post-integration-test
Esegue azioni dopo i test di integrazione, come la pulizia dell'ambiente che è stato creato nella fase di pre-integration-test
.
verify
Controlla se un pacchetto è valido e soddisfa i criteri di qualità richiesti.
install
Installa l'artefatto nel repository locale. Qualsiasi altro progetto locale può utilizzare questo artefatto come una delle sue dipendenze successivamente (se l'IDE non supporta comunque la risoluzione delle dipendenze dello spazio di lavoro ).
deploy
Copia il pacchetto in un repository remoto per renderlo disponibile per altri sviluppatori.