Я знаю его mauvais ton, чтобы спросить дважды за один день, но вот еще одна головоломка Maven:
У меня есть родительский POM, который определяет 5 модулей (5 подпроектов). Поскольку каждый модуль выполняется точно так же, я вытягиваю <profile><build>
в родительский POM, чтобы избавиться от дублирующего кода. Теперь, если я выполняю сборку отдельно от каждого модуля, он работает, однако, если я хочу собрать все модули сразу и перейти к родительскому каталогу, я получил ошибку, так как первое, что Maven пытается выполнить, это сам родительский проект:
mvn package -P release
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] DWD Parent project
[INFO] Projects
После этого сборка завершится неудачно, потому что плагин exec пытается выполнить что-то, чего там нет. Глядя на выход, довольно очевидно, что плагин для реактора управляет сборкой, но как я могу настроить реактор, чтобы пропустить родительский?
P.S. Чтобы предотвратить путаницу - я пытаюсь подавить выполнение профиля на родительском объекте и включить его на дочерний элемент во время сборки same