2015-02-06 1 views
1

Я использую maven 3.2.3.Maven -pl! <module> не исключает подмодулей <module> из сборки

У меня есть многомодульный проект с тремя уровнями вложенных модулей. Я хочу построить все модули первого уровня (с их подмодулями), кроме одного. Для этой задачи я попытался использовать параметр -pl и указать модуль, который я хочу исключить из сборки, используя! ModuleName.

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

Является ли это ожидаемым поведением, и я должен явно исключить все вложенные подмодули?

ответ

1

Короткий ответ: да, это ожидаемое поведение.

запрос особенности, которая документирует это изменение (что позволяет использовать !moduleName исключить определенный модуль из сборки) документирован здесь: https://jira.codehaus.org/browse/MNG-5230

В этом запросе кто-то специально просит функциональность вы ищете:

Как об исключении вложенных модулей? Я попробовал новую функцию, и кажется, что, когда исключается верхний модуль, его вложенные модули не являются.

и ответ есть:

Вложенные модули не исключены родительского модуля.

Похоже, вам придется перечислить их все индивидуально.

Если вы всегда исключаете те же модули, вы можете предопределить этот список в профиле, который либо активирован, либо деактивирован по мере необходимости. Подробности этого можно увидеть в этом ответе: https://stackoverflow.com/a/5542779/1570834

Смежные вопросы