Apache Maven
Cykl budowy Maven
Szukaj…
Wprowadzenie
Poniżej znajduje się pełna lista domyślnych faz cyklu życia Mavena. Każda z tych faz jest wywoływana przez dodanie jej do polecenia mvn
, np. mvn install
.
Fazy cyklu życia Maven Build
validate
Sprawdza poprawność projektu i dostępne są wszystkie wymagane informacje dotyczące kompilacji.
initialize
Inicjuje środowisko kompilacji, np. Ustawia właściwości lub tworzy katalogi.
generate-sources
Generuje kod źródłowy do przetworzenia w fazie „kompilacji”.
process-sources
Przetwarza kod źródłowy na wypadek, gdyby trzeba zastosować jakiś filtr.
generate-resources
Generuje zasoby, które należy uwzględnić w artefakcie.
process-resources
Przetwarza i kopiuje zasoby do katalogu wyjściowego ( ${basedir}/target/classes
).
compile
Kompiluje kod źródłowy projektu w katalogu źródłowym ( ${basedir}/src/main/[java|groovy|...]
) do katalogu wyjściowego ( ${basedir}/target/classes
).
process-classes
Przetwarza pliki .class
wygenerowane w fazie compile
, np. W celu wykonania ulepszeń kodu bajtowego.
generate-test-sources
Generuje testowy kod źródłowy do przetworzenia w fazie test-compile
.
process-test-sources
Przetwarza testowany kod źródłowy na wypadek, gdyby trzeba zastosować jakiś filtr.
generate-test-resources
Generuje zasoby do testowania.
process-test-resources
Przetwarza i kopiuje zasoby testowe z katalogu zasobów ( ${basedir}/src/main/resources
) do testowego katalogu wyjściowego ( ${basedir}/target/test-classes
).
test-compile
Kompiluje kod źródłowy w testowym katalogu źródłowym („$ {basedir} / src / test / [java | groovy | ...]”) do testowego katalogu wyjściowego ( ${basedir}/target/test-classes
).
process-test-classes
Procesy testują pliki .class
wygenerowane w fazie test-compile
, np. W celu wykonania ulepszeń kodu bajtowego (Maven 2.0.5 i nowsze).
test
Uruchamia testy przy użyciu odpowiedniej struktury testowej. Uwaga: Te przypadki testowe nie są brane pod uwagę przy pakowaniu i wdrażaniu.
prepare-package
Dokonuje ostatecznych zmian i weryfikacji przed ostatecznym utworzeniem pakietu.
package
Pakuje pomyślnie skompilowany i przetestowany kod do jakiegoś rozpowszechnionego formatu, takiego jak JAR, WAR, EAR, do katalogu docelowego ( ${basedir}/target
).
pre-integration-test
Wykonuje działania przed uruchomieniem testów integracji, jeśli wymagają zastosowania pewnych zmian w środowisku dla aplikacji.
integration-test
Przetwarza i ewentualnie wdraża aplikację w środowisku, w którym można uruchamiać testy integracyjne.
post-integration-test
Wykonuje działania po testach integracji, takie jak czyszczenie środowiska utworzonego w fazie pre-integration-test
.
verify
Sprawdza, czy paczka jest ważna i spełnia wymagane kryteria jakości.
install
Instaluje artefakt w lokalnym repozytorium. Każdy inny projekt lokalny może później użyć tego artefaktu jako jednej z jego zależności (jeśli IDE i tak nie obsługuje rozpoznawania zależności obszaru roboczego ).
deploy
Kopiuje pakiet do zdalnego repozytorium, aby udostępnić go innym programistom.