Создание .jar файла или war, ear в зависимости от типа проекта
integration-test
Запуск интеграционных тестов
install
Копирование .jar (war , ear) в локальный репозиторий
deploy
публикация файла в удалённый репозиторий
К примеру нам нужно создать jar проекта. Чтобы его создать набираем:
mvn package
Но перед созданием jar-файла будут выполняться все предыдущие фазы compile и test ,
а фазы integration-test, install, deploy не выполнятся.
Если набрать
mvn deploy
то выполнятся все приведённые выше фазы.
Особняком стоят фазы clean и site. Они не выполняются, если специально не указаны в строке запуска.
clean
удаление всех созданных в процессе сборки артефактов: .class, .jar и др. файлов.
В простейшем случае результат — просто удаление каталога target
site
предназначена для создания документации (javadoc+сайт описания проекта)
Т. к . команда mvn понимает когда ему передают несколько фаз то для сборки проекта создания документации "с нуля" выполняют: