Apache Maven
Maven Build Cycle
Sök…
Introduktion
Följande är en komplett lista över Maven standardfaser för livscykelbyggande. Var och en av dessa faser åberopas genom att lägga till den i kommandot mvn
, t.ex. mvn install
.
Maven Build Livscykelfaser
validate
Validerar om projektet är korrekt och all nödvändig information är tillgänglig för byggandet.
initialize
Initierar byggmiljön, t.ex. ställer in egenskaper eller skapar kataloger.
generate-sources
Genererar källkod som ska behandlas i "kompilera" -fasen.
process-sources
Behandlar källkoden om något filter behöver tillämpas.
generate-resources
Genererar resurser som ska inkluderas i artefakten.
process-resources
Bearbetar och kopierar resurser till utgångskatalogen ( ${basedir}/target/classes
).
compile
Samlar projektets källkod i ${basedir}/src/main/[java|groovy|...]
( ${basedir}/src/main/[java|groovy|...]
) i utgångskatalogen ( ${basedir}/target/classes
).
process-classes
Behandlar .class
genereras i compile
, t.ex. för att utföra bytekodförbättringar.
generate-test-sources
Genererar testkällkod som ska behandlas i test-compile
.
process-test-sources
Behandlar testkällkoden om något filter behöver tillämpas.
generate-test-resources
Genererar resurser för testning.
process-test-resources
Bearbetar och kopierar testresurser i ${basedir}/src/main/resources
( ${basedir}/src/main/resources
) till testutgångskatalogen ( ${basedir}/target/test-classes
).
test-compile
Kompilerar källkoden i testkällkatalogen ('$ {basedir} / src / test / [java | groovy | ...]') i testutgångskatalogen ( ${basedir}/target/test-classes
).
process-test-classes
Behandlar test .class
genereras i test-compile
, t.ex. för att utföra förbättringar av bytekod (Maven 2.0.5 och senare).
test
Kör test med någon lämplig testram. Obs: Dessa testfall beaktas inte för förpackning och distribution.
prepare-package
Utför slutliga ändringar och valideringar innan paketet slutligen skapas.
package
Paketerar den framgångsrika kompilerade och testade koden i något distribuerbart format som JAR, WAR, EAR i ${basedir}/target
( ${basedir}/target
).
pre-integration-test
Utför åtgärder innan integrationstester körs om de behöver tillämpa vissa förändringar i miljön för applikationen.
integration-test
Behandlar och möjligen distribuerar applikationen till en miljö där integrationstester kan köras.
post-integration-test
Utför åtgärder efter integrationstesterna, som att städa upp miljön som skapats i fasen för pre-integration-test
.
verify
Kontrollerar om ett paket är giltigt och uppfyller nödvändiga kvalitetskriterier.
install
Installerar artefakten i det lokala förvaret. Alla andra lokala projekt kan använda den här artefakten som ett av dess beroenden efter det (om din IDE inte stöder arbetsytaberoende upplösning ändå).
deploy
Kopierar paketet till ett fjärrlager för att göra det tillgängligt för andra utvecklare.