it-swarm.com.ru

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

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

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

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

22
RockTheStar

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

Чтобы было ясно, мы говорим о том, что M2Eclipse показывает в выборе «Запуск от имени». 

 enter image description here

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

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

Собираясь на:

 enter image description here

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

 enter image description here

Вы можете создать новую конфигурацию запуска «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 построить ...

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

Maven build

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

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

     enter image description here

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

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

24
Tunaki

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

установить MVN 

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

0
Naveen K