Maven - жизненный цикл сборки
1. Основные фазы сборки
- compile - компилирование проекта;
- test - тестирование с помощью JUnit тестов;
- package - создание jar файла или war, ear в зависимости от типа проекта;
- integration-test - запуск интеграционных тестов;
- install - копирование jar (war, ear) в локальный репозиторий;
- deploy - публикация файла в удалённый репозиторий.
К примеру нам нужно создать jar проекта. Чтобы его создать набираем:
mvn package
Но перед созданием jar-файла будут выполняться все предыдущие фазы compile и test, а фазы integration-test, install, deploy не выполнятся. Если набрать
mvn deploy
, то выполнятся все приведённые выше фазы.
2. Фазы clean и site
Особняком стоят фазы clean и site. Они не выполняются, если специально не указаны в строке запуска.
clean - удаление всех созданных в процессе сборки артефактов: .class, .jar и др. файлов. В простейшем случае результат — просто удаление каталога target.
site - предназначена для создания документации.
Т.к. команда mvn понимает когда ему передают несколько фаз, то для сборки проекта создания документации "с нуля" выполняют:
mvn clean package site
Please log in or register to have a possibility to add comment.