Популярные ответы
Похожие ответы
Жизненный цикл сборки мaven насчитывает 23 фазы, но разработчику доступны для управления лишь 8 из них:
- validate – проверка правильности проекта (следует заметить, что на данном этапе maven проверяет лишь иерархию pom-файлов, описывающих проект, и преходит к следующей фазе жизненного цикла только в том случае, если все необходимая информация доступна);
- compile – компиляция исходных кодов, входящих в состав проекта;
- test – тестирование скомпилированных исходных кодов с помощью инструментов модульного тестирования (unit testing);
- package – упаковка скомпилированного кода в архивные файлы, пригодные для доставки (как правило для архивных файлов выбирается формат JAR);
- integration-test – отправка упакованного кода в среду интеграционного тестирования и выполнение (прогонка) тестов;
- verify – проверка, удовлетворяет ли запакованный код требованиям качества;
- install – запись упакованного кода в локальный репозитоний, с тем, чтобы он мог быть использован в качестве зависимостей для других проектов;
- deploy – отправка упакованного кода в интеграционную среду (production server), в результате чего его могут использовать другие разработчики.
Несколько особняком стоит фаза clean. На этой фазе maven удаляет целевой каталог и приводит проект к тому виду, в котором он был перед началом сборки. После этого сборка производится "с нуля".
Разработчик управляет процессом сборки, указывая названия фаз после команды mvn. Если фаза указана явно, maven выполняет все фазы жизенного цикла, предшествующие заданной, и ее саму. Например:
mvn package вызовет последовательное выполнение фаз
- validate
- compile
- test
- package
после чего сборка окончится;
mvn clean compile вызовет удаление целевого каталога и всех данных, сгенерированных в процессе предыдущей сборки проекта, затем будут выполнены фазы:
Источники:
Дополнительно на Геноне: