В чем разница между "Maven Install" и "Maven Build" с M2Eclipse?

Я попытался найти различия между установкой maven и сборкой maven в плагине eclipse m2e (если вы щелкнете правой кнопкой мыши проект и щелкните "run as", вы увидите их), и я до сих пор не могу найти хорошее объяснение (я просмотрел официальный документ ). Кто-нибудь может помочь? Из того, что я сейчас понимаю:

  • maven install: сборка и установка артефактов в локальный репозиторий
  • maven build: только строить, но не устанавливать? что означает установка, значит?

Кроме того, когда вы проверяете репозиторий в Интернете, обычно ли вы выполняете установку maven (чтобы установить все, включая зависимости), чтобы запустить код?

Ответ 1

Прежде всего, build не является фазой в стандартных жизненных циклах Maven, тогда как install - один. mvn install будет вызывать все фазы до фазы install, которая обычно состоит из компиляции исходного кода, упаковки проекта и его установки в локальном репозитории.

Чтобы быть понятным, мы говорим о том, что показывает M2Eclipse в разделе "Выполнить как".

введите описание изображения здесь

Что это за варианты? Прежде всего, вам нужно знать, что вы можете:

Настроить пользовательскую конфигурацию "Запуск конфигурации" в Eclipse

Переходя к:

введите описание изображения здесь

Откроется диалоговое окно, в котором вы можете настроить эти настраиваемые конфигурации.

введите описание изображения здесь

Вы можете создать новую конфигурацию запуска Maven Build, указав ее:

  • имя: это будет уникальное имя конфигурации. Вы можете назвать его как хотите. Выше, он называется с целями, которые он будет вызывать.
  • базовый каталог: это будет папка, в которую будет вызываться Maven. В приведенном выше скриншоте я использовал переменную Eclipse ${project_loc}, которая автоматически заменяется базовым каталогом текущего выбранного проекта в "Project Explorer" при запуске. (Это позволяет иметь единую конфигурацию запуска для нескольких проектов).
  • цели, потенциальные профили и несколько вариантов: все эти параметры будут составлять точную команду, которая будет запущена. Добавление профиля приведет к запуску Maven с атрибутом -P...; проверка "Обновить моментальные снимки" запустит Maven с флагом -U и т.д.

Итак, что это за опции "Запускать как"?

Установка Maven

Это просто: "Maven install" запустит настроенную установку Maven в Eclipse с целью install. Он будет иметь тот же эффект, что и выполнение команды mvn install в командной строке с внешней установкой Maven.

Параметры "Maven generate-sources", "Maven test" или "Maven clean" на самом деле следуют одной и той же идее: все они будут напрямую ссылаться на Maven с фазой generate-sources, фазой test или clean фаза.

Maven build...

Это фактически запустит предыдущее диалоговое окно, где мы создали новую конфигурацию запуска. Случается, что M2Eclipse создаст новый, который вы можете заполнить точно так же, как указано выше. Вы можете увидеть это как сокращение для создания пользовательских конфигураций запуска Maven Build.

Maven build

Это попытается запустить настроенные пользовательские настройки запуска.

  • Если у вас есть только одна настраиваемая конфигурация "Maven Build", она запустит ее.
  • Если у вас несколько, он попросит вас запустить:

    введите здесь описание изображения

    В приведенных выше скриншотах вы увидите, что существует 2 пользовательских конфигурации запуска Maven Build, которые были названы clean и clean install. Таким образом, это всплывающее окно просит пользователя выбрать его.

Как только пользовательская конфигурация "Maven Build" была выбрана, она затем вызовет Maven с параметрами в этой конфигурации запуска.

Ответ 2

В среде разработки используйте следующий вызов для сборки и установки артефактов в локальный репозиторий.

mvn install

Эта команда выполняет каждую фазу жизненного цикла по умолчанию в порядке (проверка, компиляция, пакет) перед выполнением установки.