Apache Maven
Maven Build Cycle
Zoeken…
Invoering
Hierna volgt een complete lijst van Maven's standaard build lifecycle fasen. Elk van deze fasen wordt aangeroepen door het toe te voegen aan de opdracht mvn
, bijvoorbeeld mvn install
.
Maven Build Lifecycle Phases
validate
Valideert of het project correct is en dat alle vereiste informatie beschikbaar is voor de build.
initialize
Initialiseert de buildomgeving, bijvoorbeeld eigenschappen instellen of mappen maken.
generate-sources
Genereert broncode die moet worden verwerkt in de 'compileer'-fase.
process-sources
Verwerkt de broncode voor het geval een filter moet worden toegepast.
generate-resources
Genereert bronnen die in het artefact moeten worden opgenomen.
process-resources
Verwerkt en kopieert bronnen naar de uitvoermap ( ${basedir}/target/classes
).
compile
Compileert de broncode van het project in de ${basedir}/src/main/[java|groovy|...]
( ${basedir}/src/main/[java|groovy|...]
) in de uitvoermap ( ${basedir}/target/classes
).
process-classes
Verwerkt .class
bestanden die in de compile
gegenereerd, bijvoorbeeld om bytecode-verbeteringen uit te voeren.
generate-test-sources
Genereert testbroncode die moet worden verwerkt in de test-compile
.
process-test-sources
Verwerkt de testbroncode voor het geval een filter moet worden toegepast.
generate-test-resources
Genereert bronnen voor testen.
process-test-resources
Verwerkt en kopieert testbronnen in de bronnenmap ( ${basedir}/src/main/resources
) naar de ${basedir}/target/test-classes
( ${basedir}/target/test-classes
).
test-compile
Compileert broncode in de testbronmap ('$ {basedir} / src / test / [java | groovy | ...]') in de ${basedir}/target/test-classes
( ${basedir}/target/test-classes
).
process-test-classes
Verwerkt test .class
bestanden die zijn gegenereerd in de test-compile
, bijvoorbeeld om bytecode-verbeteringen uit te voeren (Maven 2.0.5 en hoger).
test
Voert tests uit met een geschikt testraamwerk. Opmerking: deze testgevallen komen niet in aanmerking voor verpakking en inzet.
prepare-package
Voert definitieve wijzigingen en validaties uit voordat het pakket eindelijk is gemaakt.
package
Pakt de succesvol gecompileerde en geteste code in een of ander verspreidbaar formaat zoals JAR, WAR, EAR in de ${basedir}/target
( ${basedir}/target
).
pre-integration-test
Voert acties uit voordat integratietests worden uitgevoerd als ze enkele wijzigingen in de omgeving voor de toepassing moeten aanbrengen.
integration-test
Verwerkt en implementeert de applicatie mogelijk in een omgeving waar integratietests kunnen worden uitgevoerd.
post-integration-test
Voert acties uit na de integratietests, zoals het opschonen van de omgeving die is gemaakt in de pre-integration-test
testfase.
verify
Controleert of een pakket geldig is en voldoet aan de vereiste kwaliteitscriteria.
install
Installeert het artefact in de lokale repository. Elk ander lokaal project kan dit artefact daarna als een van zijn afhankelijkheden gebruiken (als uw IDE sowieso geen ondersteuning biedt voor de afhankelijkheid van de werkruimte ).
deploy
Kopieert het pakket naar een externe repository om het beschikbaar te maken voor andere ontwikkelaars.