Maven агрегатная POM и параллельная сборка
Во время непараллельной сборки агрегатные POM создаются последними при условии, что между ним и его подмодулями нет родительско-дочерних отношений (поправьте меня, если я ошибаюсь).
Это сохраняется во время параллельных сборок? Можно ли предположить, что корневой POM создается после того, как собраны все его подмодули? Согласно журналам сборки, кажется, что ответ "нет", но, возможно, я что-то упустил.
Если ответ "нет", как я могу гарантировать, что совокупный POM будет создан последним? Например, я хочу запустить плагин сборки после сборки всех подмодулей (в параллельной сборке)? Конечно, я могу запустить отдельную команду "mvn -N сборка: сборка", чтобы собрать собранный материал, но есть ли способ сделать это во время обычной сборки?
1 ответ
Если вы хотите, чтобы порядок сборок был предсказуемым, вам нужно определить многомодульную сборку, которая содержит зависимости между модулями, которые будут автоматически разрешены maven и правильно изменят порядок в реакторе для сборки.