2010-10-29 3 views
3

У меня есть мультимодульный проект maven, и я пытаюсь создать сборку для проекта. Сборка должна быть zip-файлом, включая все банки из зависимых проектов, а также все ресурсы из этих проектов (это связано с устаревшими соображениями поддержки). Я знаю, что это не очень хорошая практика, но в этом случае, мы действительно ничего не можем с этим поделать).сборка нескольких модулей maven

У меня есть сборка, которая создает zip и включает в себя содержимое выходного каталога сборки (который получит ресурсы). Если я запустил это из родительского pom, он фактически не создает zip (предположительно, потому что родительский проект имеет тип pom, а не jar). Если я запускаю сборку из одного из отдельных проектов, она включает в себя банки и все зависимости (я указывал, включая зависимости). Он включает выходной каталог для этого проекта, но не дочерние проекты.

Нужно ли мне что-то делать, например, запускать сборку из родительского объекта, который выполняет итерации над дочерними проектами и запускает их сборки (сборки для каждого из дочерних проектов будут одинаковыми, хотя это будет включать в себя банку, зависимости и выходной каталог)? Я даже не уверен, что это возможно ... любое руководство будет оценено по достоинству.

ответ

3

Я предлагаю, чтобы проверить весь раздел 8. Maven Assemblies в Maven: The Complete Reference книги и, в частности, следующие части 8.2.4. Assembling Assemblies via Assembly Dependencies. Он описывает очень похожее требование и настройку.

+0

Спасибо, Паскаль, похоже, это то, что я ищу. –