Какая фаза жизненного цикла Maven выполняется непосредственно после фазы clean?

«Какая фаза жизненного цикла Maven выполняется непосредственно после фазы clean?» — вопрос из категории DevOps, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Непосредственно после фазы clean (которая очищает целевую директорию target/) выполняется фаза validate — первая фаза стандартного жизненного цикла сборки (default lifecycle).

Порядок основных фаз default lifecycle:

  1. validate — проверка корректности pom.xml и наличия всей необходимой информации.
  2. compile — компиляция исходного кода.
  3. test — выполнение unit-тестов.
  4. package — упаковка скомпилированного кода в распределяемый формат (JAR, WAR).
  5. verify — запуск интеграционных тестов.
  6. install — установка пакета в локальный репозиторий Maven (~/.m2/repository).
  7. deploy — копирование финального пакета в удалённый репозиторий.

Практическое использование: Обычно clean выполняется в начале команды, чтобы гарантировать свежую сборку:

mvn clean install
# Последовательность: clean -> validate -> compile -> test -> package -> install

Важно: clean принадлежит отдельному жизненному циклу (clean lifecycle), поэтому она выполняется до любой фазы из default lifecycle.