2. Maven lifecycle
Сборка проекта Maven состоит из цепочки действий, которая образует
жизненный цикл сборки.
Каждое такое действие:
- направлено на реализацию конкретной цели
- зависит от результата выполнения предыдущего
Если конкретная цель для данного действия не выполненна, действие
считается не выполненным. Если какое-либо действие является не
выполненным, вся сборка проекта считается не выполненной.
3. Maven lifecycle
удаляет целевой каталог сборки проекта
Note: данное действие не выполняется автоматические перед каким-либо
другим действием. Может быть инициализировано командой mvn clean,
либо сконфигурировано для выполнения в POM-файле.
clean
4. Maven lifecycle
проверяет, что файл pom.xml:
- корректный XML файл
- содержимое файла соответствует спецификации для файлов сборки
Maven
validate
5. Maven lifecycle
разрешает описанные зависимости (скачивает необходимые библиотеки с
репозитория) и выполняет компиляцию исходного кода.
Скомпилированные классы помещаются в каталог classes целевого
каталога сборки проекта.
compile
6. Maven lifecycle
компилирует классы из каталога тестов и выполняет скомпилированные
классы.
По-умолчанию, любой провальный тест означает провал сборки проекта.
test
9. Maven lifecycle
помещает собранный артифакт во внешний репозиторий (Artifactory,
Nexus).
Обычно данный этап требует небольшое количество дополнительных
настроек относительно работы с внешним репозиторием.
deploy
10. Maven lifecycle
Рассмотренные действия представляет собой базовый жизненный цикл
сборки Maven. Сборка проекта включает так же такие действия как:
- generate-sources
- process-sources
- process-classes
и др.
Детальня информация доступна на официальной сайте:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.
html#Lifecycle_Reference