Как создать мастер установочную папку с Maven - PullRequest
2 голосов
/ 25 сентября 2010

Я пытаюсь настроить maven, чтобы собрать все мои артефакты сборки в центральную папку дистрибутива. Чтобы помочь с объяснениями, я загрузил пример проекта здесь

Это простой многомодульный проект с двумя компонентами j2ee, каждый из которых имеет подпроект проекта war и ear. Если вы закомментируете плагин сборки в pom верхнего уровня, все будет хорошо.

Существует также outputFolder, который мне нужен, чтобы все выглядело, когда сборка завершена. Кроме того, в outputFolder находятся файлы разного jar-файла, которые будут поступать из других подпроектов, которые просто создают один jar-файл (в настоящее время у нас есть около 20 таких jar-файлов приложений). Теперь, поскольку все проекты j2ee имеют одинаковую структуру каталогов и соответствующие форматы распространения, я хотел создать общий дескриптор сборки, который будет повторно использоваться во всех наших компонентах j2ee (в настоящее время их около 15).

То, что я имею до сих пор, не работает - в том смысле, что оно не найдет двоичные артефакты ни в одном из подпроектов. Я пытался использовать разделы moduleSet и dependencySet в дескрипторе сборки, но они тоже не работают, я всегда получаю что-то вроде: The following patterns were never triggered in this artifact inclusion filter: 'myCompany:j2ee_A_ear:ear'
Или, если я пытаюсь поместить дескриптор сборки в проект верхнего уровня, это вызывает странные ошибки зависимостей при упаковке файлов ear.

Я пытался использовать плагин для копирования зависимостей, но это, кажется, вызывает больше проблем, чем решает. Также другие говорили, что плагин зависимостей - путь для этого. Я пытался создать проекты только для упаковки - в моем примере это один из проектов j2ee_A и j2ee_B, но он не может найти ни один из модулей или зависимостей

Итак, я ищу дескриптор сборки (или дескриптор s ), который будет:
а) для повторного использования в любом количестве подпроектов j2ee
б) также поддерживает файлы JAR
в) скопировать все в одну папку

Идеи, предложения и примеры приветствуются.

...