Как строить модули параллельно, кроме тех, которые зависят от не-потоковых плагинов? - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть проект, который можно безопасно построить параллельно, за исключением одного или двух подмодулей, которые зависят от плагинов, которые не могут быть запущены одновременно (например, генераторы исходного кода).

Есть ли способпопросить Maven выполнить сборку одновременно, за исключением этих одного или двух субмодулей, и сделать это без предупреждения об использовании плагинов, которые не являются поточно-ориентированными?

1 Ответ

0 голосов
/ 03 декабря 2018

Многопоточность в Maven распараллеливает сборку модулей.Внутри одного модуля все по-прежнему выполняется последовательно.(Отдельные плагины могут иметь функции для дальнейшего распараллеливания, , в частности, Surefire .) Поскольку ваши плагины, по-видимому, генерируют источники только для одного модуля одновременно, они вполне могут быть поточно-ориентированными.Примером небезопасности потока является то, что ваш плагин сохраняет состояние встроенного модуля в static («глобальные») переменные, и в этом случае параллельное выполнение отдельных модулей приведет к засорению этих переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...