Вакансия: младший Java программист
Небольшой компании разработчику ПО
требуется младший Java программист
Москва, м. Партизанская/ МЦК Окружная подробнее






Клуб Java разработчиков
Обсуждение интересных технологий
и новинок для Java разработчиков.
Москва, м. Партизанская подробнее






Основные фазы сборки проекта

  1. compile
  2. Компилирование проекта
  3. test
  4. Тестирование с помощью JUnit тестов
  5. package
  6. Создание .jar файла или war, ear в зависимости от типа проекта
  7. integration-test
  8. Запуск интеграционных тестов
  9. install
  10. Копирование .jar (war , ear) в локальный репозиторий
  11. deploy
  12. публикация файла в удалённый репозиторий

К примеру нам нужно создать jar проекта. Чтобы его создать набираем:

mvn package
Но перед созданием jar-файла будут выполняться все предыдущие фазы compile и test , а фазы integration-test, install, deploy не выполнятся. Если набрать
mvn deploy
то выполнятся все приведённые выше фазы.

Особняком стоят фазы clean и site. Они не выполняются, если специально не указаны в строке запуска.

  • clean
  • удаление всех созданных в процессе сборки артефактов: .class, .jar и др. файлов. В простейшем случае результат — просто удаление каталога target
  • site
  • предназначена для создания документации (javadoc+сайт описания проекта)
Т. к . команда mvn понимает когда ему передают несколько фаз то для сборки проекта создания документации "с нуля" выполняют:
mvn clean package site

С полным списком фаз и их описанием (на английском языке) можно ознакомиться здесь http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference







blog comments powered by Disqus