Maven параллельной сборки неправильный порядок - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь ускорить мою сборку maven с параллельной обработкой.Проект является мультимодульным с вложенными модулями.Структура имеет вид:

  • родительский
    • m1
    • м2
    • дочерний (проект, который не генерирует артефакт, нопапка с ресурсами для использования m3)
    • m3

Edit : теперь я даже вижу, что хотя бы раз m3 сделалего цель копирования до того, как дочерний элемент даже запускается, таким образом, использовался результат предыдущей сборки до того, как дочерний элемент начал его очистку.

Если я делаю mvn dependency:tree -Dverbose -Dincludes=my.packages.*, я вижу, что дочерний элемент правильно указан в зависимостяхм3.Однако иногда (редко) параллельная сборка mvn -T 1C clean install завершается неудачно, поскольку сборка m3 выполняется раньше, чем дочерний элемент.

Есть ли обходной путь для обеспечения порядка?Я знаю, что вы не можете установить это напрямую.Дело в том, что я не могу поставить подпредставителя как зависимость от m3, потому что у него нет артефакта.И я не уверен, что мне это нужно, потому что дерево зависимостей показывает, что maven знает об этой зависимости.

Редактировать: Я добавил пример минимального проекта.https://github.com/Imaskar/build-order.За исключением того, что sub / keystore необходимо заменить на реальный.Интересно, что здесь дерево зависимостей не показывает sub как зависимость m3.Как заставить m3 зависеть от него, несмотря на то, что sub не встроен в jar-файл?

1 Ответ

0 голосов
/ 23 мая 2018

Хорошо, я понял это некоторое время назад, но хотел, чтобы кто-нибудь взял кредит.Решение объявляет зависимость с

<type>pom</type>
...