Apache Maven
Цикл сборки Maven
Поиск…
Вступление
Ниже приведен полный список фаз жизненного цикла сборки по умолчанию Maven. Каждая из этих фаз вызывается добавлением ее в команду mvn
, например, mvn install
.
Фазы жизненного цикла Maven
validate
Проверяет правильность проекта и всю необходимую информацию для сборки.
initialize
Инициализирует среду сборки, например, устанавливает свойства или создает каталоги.
generate-sources
Генерирует исходный код для обработки на этапе «компиляции».
process-sources
Обрабатывает исходный код в случае необходимости использования какого-либо фильтра.
generate-resources
Создает ресурсы для включения в артефакт.
process-resources
Обрабатывает и копирует ресурсы в выходной каталог ( ${basedir}/target/classes
).
compile
Компилирует исходный код проекта в исходный каталог ( ${basedir}/src/main/[java|groovy|...]
) в выходной каталог ( ${basedir}/target/classes
).
process-classes
Обрабатывает .class
сгенерированные на этапе compile
, например, для выполнения улучшений байт-кода.
generate-test-sources
Создает тестовый исходный код для обработки на этапе test-compile
.
process-test-sources
Обрабатывает исходный код теста, если необходимо применить какой-либо фильтр.
generate-test-resources
Создает ресурсы для тестирования.
process-test-resources
Обработает и копирует тестовые ресурсы в каталоге ресурсов ( ${basedir}/src/main/resources
) в тестовый выходной каталог ( ${basedir}/target/test-classes
).
test-compile
Компилирует исходный код в исходном каталоге тестирования ('$ {basedir} / src / test / [java | groovy | ...]') в тестовый выходной каталог ( ${basedir}/target/test-classes
).
process-test-classes
Обрабатывает тестовые .class
сгенерированные на этапе test-compile
, например, для выполнения улучшений байт-кода (Maven 2.0.5 и выше).
test
Выполняет тесты с использованием подходящей тестовой среды. Примечание. Эти тестовые примеры не рассматриваются для упаковки и развертывания.
prepare-package
Выполняет окончательные изменения и проверки перед окончательным созданием пакета.
package
Упаковывает успешно скомпилированный и протестированный код в некоторый распространяемый формат, такой как JAR, WAR, EAR в целевой каталог ( ${basedir}/target
).
pre-integration-test
Выполняет действия перед запуском тестов интеграции, если им требуется применить некоторые изменения в среде для приложения.
integration-test
Процессы и, возможно, развертывание приложения в среде, где могут выполняться тесты интеграции.
post-integration-test
Выполняет действия после интеграционных тестов, например, очистка среды, созданной на этапе pre-integration-test
.
verify
Проверяет, действительно ли пакет действителен и соответствует требуемым критериям качества.
install
Устанавливает артефакт в локальный репозиторий. Любой другой локальный проект может использовать этот артефакт в качестве одной из своих зависимостей после этого (если ваша среда IDE не поддерживает разрешение зависимостей в рабочей области в любом случае).
deploy
Копирует пакет в удаленный репозиторий, чтобы сделать его доступным для других разработчиков.