Apache Maven
Maven-Build-Zyklus
Suche…
Einführung
Im Folgenden finden Sie eine vollständige Liste der Standardlebenszyklusphasen von Maven. Jede dieser Phasen wird aufgerufen , indem sie sie auf die Zugabe von mvn
Befehl, zB mvn install
.
Lebenszyklusphasen von Maven Build
validate
Überprüft, ob das Projekt korrekt ist und alle erforderlichen Informationen für den Build verfügbar sind.
initialize
Initialisiert die Build-Umgebung, setzt z. B. Eigenschaften oder erstellt Verzeichnisse.
generate-sources
Erzeugt Quellcode, der in der Kompilierphase verarbeitet werden soll.
process-sources
Verarbeitet den Quellcode für den Fall, dass Filter angewendet werden müssen.
generate-resources
Erzeugt Ressourcen, die in das Artefakt aufgenommen werden sollen.
process-resources
Verarbeitet und kopiert Ressourcen in das Ausgabeverzeichnis ( ${basedir}/target/classes
).
compile
Kompiliert den Quellcode des Projekts im Quellverzeichnis ( ${basedir}/src/main/[java|groovy|...]
) im Ausgabeverzeichnis ( ${basedir}/target/classes
).
process-classes
Verarbeitet .class
Dateien, die in der compile
, um z. B. Bytecode-Erweiterungen durchzuführen.
generate-test-sources
Erzeugt Testquellcode, der in der test-compile
werden soll.
process-test-sources
Verarbeitet Test-Quellcode für den Fall, dass Filter angewendet werden müssen.
generate-test-resources
Erzeugt Ressourcen zum Testen.
process-test-resources
Verarbeitet und kopiert ${basedir}/src/main/resources
im Ressourcenverzeichnis ( ${basedir}/src/main/resources
) in das Testausgabeverzeichnis ( ${basedir}/target/test-classes
).
test-compile
Kompiliert den Quellcode im Testquellverzeichnis ('$ {basedir} / src / test / [java | groovy | ...]') im Testausgabeverzeichnis ( ${basedir}/target/test-classes
).
process-test-classes
Prozesse testen .class
Dateien im generierten test-compile
Phase, zB Bytecode - Erweiterungen (Maven 2.0.5 und höher) auszuführen.
test
Führt Tests mit einem geeigneten Test-Framework aus. Hinweis: Diese Testfälle werden nicht für das Packen und Bereitstellen berücksichtigt.
prepare-package
Führt endgültige Änderungen und Validierungen durch, bevor das Paket endgültig erstellt wird.
package
Packet den erfolgreich kompilierten und getesteten Code in ein verteilbares Format wie JAR, WAR, EAR im Zielverzeichnis ( ${basedir}/target
).
pre-integration-test
Führt Aktionen aus, bevor Integrationstests ausgeführt werden, wenn für die Anwendung einige Änderungen in der Umgebung erforderlich sind.
integration-test
Verarbeitet die Anwendung und stellt sie möglicherweise in einer Umgebung bereit, in der Integrationstests ausgeführt werden können.
post-integration-test
Führt nach den Integrationstests Aktionen aus, z. B. das Bereinigen der Umgebung, die in der Phase pre-integration-test
.
verify
Überprüft, ob ein Paket gültig ist und die erforderlichen Qualitätskriterien erfüllt.
install
Installiert das Artefakt im lokalen Repository. Jedes andere lokale Projekt kann dieses Artefakt danach als eine seiner Abhängigkeiten verwenden (wenn Ihre IDE die Auflösung des Arbeitsbereichs nicht unterstützt).
deploy
Kopiert das Paket in ein Remote-Repository, um es anderen Entwicklern zur Verfügung zu stellen.