Я экспериментирую с Maven и пытаюсь создать проект, изначально созданный с помощью сценариев оболочки.
С помощью эмпирического правила Maven: один проект, один артефакт, я создал следующую структуру:
<PROJECT>
<MODULE-1>
<MODULE-2>
<MODULE-3>
..
<MODULE-N>
<RESOURCES>
<DISTRIB>
Модуль RESOURCES имеет следующую структуру:
<RESOURCES>/src/main/resources/<MODULE-1>/bin
<RESOURCES>/src/main/resources/<MODULE-1>/lib
<RESOURCES>/src/main/resources/<MODULE-1>/doc
<RESOURCES>/src/main/resources/<MODULE-2>/bin
<RESOURCES>/src/main/resources/<MODULE-2>/lib
<RESOURCES>/src/main/resources/<MODULE-2>/doc
...
<RESOURCES>/src/main/resources/<MODULE-N>/bin
<RESOURCES>/src/main/resources/<MODULE-N>/lib
<RESOURCES>/src/main/resources/<MODULE-N>/doc
Причина, по которой он так поступил, заключалась в том, что указанные выше ресурсы необходимы во время выполнения, а не во время компиляции, и они в основномфайлы свойств, файлы конфигурации и сценарии оболочки для вызова различных jar-файлов.На последнем шаге ресурсов я хотел объединить подкаталоги в один глобальный каталог bin / lib / doc.Однако я не вижу опции в дескрипторе сборки для удаления префикса модулей, чтобы получить то, что я хочу:
<RESOURCES>/target/resources/bin
<RESOURCES>/target/resources/lib
<RESOURCES>/target/resources/doc
, где bin будет содержать все найденные файлыв каталоге / src / main / resources // bin, / src / main / resources // bin и т. д. Аналогично для lib , doc .
Myвопрос: должен ли я иметь:
<MODULE-1>/src/external/resources/bin
<MODULE-1>/src/external/resources/lib
<MODULE-1>/src/external/resources/doc
...
<MODULE-N>/src/external/resources/bin
<MODULE-N>/src/external/resources/lib
<MODULE-N>/src/external/resources/doc
структуру вместо этого, чтобы я тогда получал доступ через набор зависимостей?Эти файлы не должны быть частью jar-файла различных модулей и поэтому не могут быть сохранены в src / main / resources их соответствующих проектов.Или то, чего я хочу добиться, выполнив вместо этого какой-нибудь другой плагин maven?
В модуле DISTRIB я бы совмещал вывод модуля RESOURCES с JAR-файлами и зависимостями, чтобы создать структуру каталогов, которая затемиспользовать с упаковочным инструментом (пакет Solaris и установщик WiX).
Буду признателен за любую помощь!