Maven lifecycle

872 views

Published on

Basic view of the Maven build lifecycle. Basic phases and short description for them.

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
872
On SlideShare
0
From Embeds
0
Number of Embeds
222
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Maven lifecycle

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

×