Maven - жизненный цикл сборки

Author: Tatyana Milkina

1. Основные фазы сборки

  1. compile - компилирование проекта;
  2. test - тестирование с помощью JUnit тестов;
  3. package - создание jar файла или war, ear в зависимости от типа проекта;
  4. integration-test - запуск интеграционных тестов;
  5. install - копирование jar (war, ear) в локальный репозиторий;
  6. 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
Read also:
Comments
vijay_jogi
Feb 28, 2017
It is a logical grouping of persistence unit.