Подтвердить что ты не робот

Установка и развертывание Maven

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

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

Для правильной сборки приложений требуется "mvn deploy" .

Является ли мое понимание/наблюдение правильным?

4b9b3361

Ответ 1

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

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

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