Вызовите Maven-Module Build from IntelliJ

Я задавался вопросом, знает ли кто-то способ вызвать определенную сборку модуля Знатока от IntelliJ, который также создаст (или уже использовать скомпилированные классы от), модули, от которых он зависит.

Так, например, если я хотел бы только создать модуль "Модель" в изображении, кажется разумным для меня нажать шаг пакета на него. Но что это на самом деле, это вызывает mvn package ступите в этом определенном модуле, а не mvn -am -pl module-name от корневого модуля, который также создает все зависимости.

Так есть ли что-то, что я просто не знаю?

удаленная мертвая ссылка ImageShack

14
задан J0e3gan 3 November 2016 в 20:46
поделиться

2 ответа

Вы хорошо знаете командную строку mvn! Чтобы поместить эту командную строку в IDEA, щелкните правой кнопкой мыши корневой проект, одним из вариантов будет «Создать ... [пакет]».

Внесите следующие правки:

  1. задайте имя, например, «Make Model [install]»
  2. В поле целей введите свою командную строку, например «-am -pl model install»

Я знаю это не совсем цели, но кажется, что они передаются напрямую maven. (Проверено в IDEA 9.0.1)

Когда вы запустите эту команду, она создаст Модель - и модули, от которых она зависит. Не менее полезен «-amd», чтобы сделать все зависимые модули, чтобы убедиться, что изменения модели не нарушили работу других модулей. Создание команд «Выполнить» не так элегантно, как встроенный пользовательский интерфейс, но вы можете связать эти команды с горячими клавишами для быстрого доступа.

Надеюсь, это поможет! mdma

PS: Небольшое отступление. Пакет в настоящее время является вашей целью сборки по умолчанию - это может не работать должным образом с многомодульными сборками, поскольку последние построенные классы недоступны для зависимых модулей - рекомендуется использовать установку в качестве цели по умолчанию, чтобы гарантировать, что самые последние созданные версии артефактов используется иждивенцами. Если вас беспокоит, что установка может добавить поврежденный артефакт в локальное репо и сломать все ваши локальные сборки, используйте отдельное локальное репо для каждого проекта (используйте собственный файл settings.xml.)

2
ответ дан 1 December 2019 в 16:24
поделиться

Я делаю это так (идея 8.1.4)

  • Открыть диалоговое окно запуска (shift-f10 в Windows)
  • Щелкните + и выберите Maven , чтобы добавить конфигурацию сборки Maven
  • Заполните форму, добавив
  • 1 рабочий каталог
  • 2 параметра командной строки maven
  • 3 цели maven
  • 4 профиля

Это не отличается от запуска из командной строки . Я полагаю, это то, что вы хотите.

5
ответ дан 1 December 2019 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: