Могу ли я сделать так, чтобы maven-assembly-plugin работал быстрее? - PullRequest
8 голосов
/ 21 апреля 2011

У меня есть мультимодульный проект Maven.Конечная цель заключает в себе все библиотеки и т. Д., Которые мы встраиваем в tar-архив и RPM для распространения.В этой цели используется плагин maven-assembly-plugin, и он занимает навсегда - обычно от четверти до половины нашего общего времени сборки.

Я думаю, что мы уже говорим Maven запуститьмногопоточный (хотя я не уверен, и не знаю, как проверить).Есть ли какая-либо другая оптимизация, которую я могу сделать, чтобы распаковка / переупаковка прошла быстрее?Это просто вопрос использования более мощной машины?Наш проект не кажется таким большим (конечный результат составляет ~ 70-80 МБ), но для этой одной фазы требуется более минуты.

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Я видел, как это происходило, когда реактор Maven имеет огромный , для многомодульного многоуровневого проекта с огромной иерархией зависимостей.Если это ваш случай, вы можете подумать о разделении вашего проекта maven на более мелкие или предложить / попросить улучшения для maven assembly-plugin.

2 голосов
/ 26 апреля 2011

Попробуйте увеличить память, указав MAVEN_OPTS = -Xmx [какое-то большое значение]. Мне удалось значительно ускорить его, но он все еще медленнее, чем tar. Если у меня будет время, я получу источники и опишу их.

...