Каков правильный синтаксис для исключения модулей из сборки Maven из командной строки (Mac bash)?

Я использую Maven 3.2.3 на Mac 10.9.5 (Java 6) с оболочкой bash. Согласно принятому ответу в этой теме - Как исключить определенные модули из сборки maven с помощью командной строки, я пытаюсь запустить сборку Maven в своем многомодульном проекте, исключая некоторые модули из сборки, поэтому я создал эту команду

davea$ mvn clean install -pl org.mainco.subco:subco,org.mainco.subco:database,org.mainco.subco:mainmodule,org.mainco.subco:moduleB,org.mainco.subco:moduleD,org.mainco.subco:moduleC,\!org.mainco.subco:moduleF  -DskipTests

Однако кое-что о «!» синтаксис не работает, потому что я получаю сообщение об ошибке

[ERROR] Could not find the selected project in the reactor: org.mainco.subco:moduleF -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:

Ошибка жалуется на тот самый модуль, который я хочу исключить. Каков правильный синтаксис командной строки? (Примечание: меня не интересует редактирование моего родительского файла pom.xml, этот вопрос строго касается исключения модулей через командную строку).


person Dave    schedule 27.02.2015    source источник
comment
У меня похожие проблемы. Я могу использовать -pl dir/subdir, чтобы просто скомпилировать подкаталог, но я не могу найти синтаксис, позволяющий исключить тот же каталог. Я пробовал -pl \!dir/subdir и несколько других вариантов, но пока не нашел способа.   -  person Sinc    schedule 25.03.2016
comment
Поскольку вы явно перечисляете модули, которые вам нужны, вам действительно нужно исключить один из них? Разве это не ненужно? Или вы действительно пытаетесь сделать -pl org.mainco.subco:subco,!org.mainco.subco:subco:moduleF? То есть исключить один подмодуль другого модуля, который вы включили (и который неявно включает все его подмодули)?   -  person Sinc    schedule 25.03.2016