Maven установить и развернуть - PullRequest
29 голосов
/ 04 августа 2010

У меня есть некоторые сомнения относительно нашей настройки на нашем ci сервере. Команда maven, используемая для сборки приложений, настроена в бамбуке как "mvn install deploy" .

Насколько я понимаю, это вызовет все фазы вплоть до "install" , а затем снова вызовет все фазы до "deploy" , что будет означать и, как я вижу в наши журналы о том, что приложения создаются дважды (дважды компилируются, дважды тестируются) и т. д. Это также означает, что сборка приложений занимает почти вдвое больше времени, чем необходимо.

Все, что нужно, это "mvn deploy" для правильной сборки приложений.

Правильно ли мое понимание / наблюдение?

1 Ответ

37 голосов
/ 04 августа 2010

Да, все, что вам нужно сделать, это посмотреть на жизненный цикл выполнения.

  • validate - подтвердить правильность проекта и всю необходимую информацию есть в наличии
  • compile - скомпилировать исходный код проекта
  • test - протестируйте скомпилированный исходный код, используя подходящий модульный тест фреймворк. Эти тесты не должны требуется, чтобы код был упакован или развертывается
  • package - взять скомпилированный код и упаковать его в свой дистрибутив формат, такой как JAR.
  • интеграционный тест - обработка и развертывание пакета при необходимости в среда, в которой интеграционные тесты можно запустить
  • verify - выполнить любые проверки, чтобы убедиться, что пакет действителен и соответствует качеству Критерии
  • install - установить пакет в локальный репозиторий для использования в качестве зависимость в других проектах локально
  • развертывание - выполняется в среде интеграции или выпуска, копирует окончательную версию. пакет в удаленный репозиторий для делиться с другими разработчиками и проекты.

Здесь вы можете видеть, что установка происходит непосредственно перед развертыванием. Важно знать, что когда вы запускаете развертывание, maven будет запускать все остальные этапы, а затем указывать цель. Таким образом, запуск install, затем deploy будет выполняться для установки дважды, а затем для одного развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...