Ответ 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 с параметрами в этой конфигурации запуска.