Я задавался вопросом, знает ли кто-то способ вызвать определенную сборку модуля Знатока от IntelliJ, который также создаст (или уже использовать скомпилированные классы от), модули, от которых он зависит.
Так, например, если я хотел бы только создать модуль "Модель" в изображении, кажется разумным для меня нажать шаг пакета на него. Но что это на самом деле, это вызывает mvn package
ступите в этом определенном модуле, а не mvn -am -pl module-name
от корневого модуля, который также создает все зависимости.
Так есть ли что-то, что я просто не знаю?
удаленная мертвая ссылка ImageShack
Вы хорошо знаете командную строку mvn! Чтобы поместить эту командную строку в IDEA, щелкните правой кнопкой мыши корневой проект, одним из вариантов будет «Создать ... [пакет]».
Внесите следующие правки:
Я знаю это не совсем цели, но кажется, что они передаются напрямую maven. (Проверено в IDEA 9.0.1)
Когда вы запустите эту команду, она создаст Модель - и модули, от которых она зависит. Не менее полезен «-amd», чтобы сделать все зависимые модули, чтобы убедиться, что изменения модели не нарушили работу других модулей. Создание команд «Выполнить» не так элегантно, как встроенный пользовательский интерфейс, но вы можете связать эти команды с горячими клавишами для быстрого доступа.
Надеюсь, это поможет! mdma
PS: Небольшое отступление. Пакет в настоящее время является вашей целью сборки по умолчанию - это может не работать должным образом с многомодульными сборками, поскольку последние построенные классы недоступны для зависимых модулей - рекомендуется использовать установку в качестве цели по умолчанию, чтобы гарантировать, что самые последние созданные версии артефактов используется иждивенцами. Если вас беспокоит, что установка может добавить поврежденный артефакт в локальное репо и сломать все ваши локальные сборки, используйте отдельное локальное репо для каждого проекта (используйте собственный файл settings.xml.)
Я делаю это так (идея 8.1.4)
Это не отличается от запуска из командной строки . Я полагаю, это то, что вы хотите.