Проблема с плагином пакета Felix maven с инструкцией Include-Resource

Проблема: я создаю некоторые файлы в target/temp, которые я хочу включить в окончательный пакет wab, который объединяется на этапе пакета. Вот фрагмент кода, который я использую:

<_wab>src/main/webapp</_wab>

<Include-Resource>
              {maven-resources},
              src/main/webapp/destination=target/temp
</Include-Resource>

Я хотел бы, чтобы каталоги, сгенерированные в target/temp, были включены в структуру каталогов назначения. Однако приведенный выше синтаксис нигде не включает файлы под temp. Но ресурсы maven включаются в корневой каталог wab.

Документация находится на этой странице: http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html в соответствии с инструкцией <Include-Resource>. В нем говорится: «Если определенный ресурс должен быть помещен в подкаталог jar пакета, используйте форму назначения, где первый путь — это путь назначения (включая имя файла, если ресурс является файлом), а второй путь — это ресурс для копирования."

Я проверил, и необходимые каталоги генерируются в target/temp перед фазой пакета, где используется плагин maven-bundle-plugin. Есть ли что-то, чего мне не хватает?

Я был бы очень признателен за любую помощь в этом вопросе.


person Music lover    schedule 20.03.2013    source источник


Ответы (1)


Я полагаю, вы имеете в виду, что ваш путь назначения должен быть без src/main/webapp, потому что это «относительно корня результирующего JAR-файла пакета», и ваш ресурс для копирования, возможно, лучше работает с косой чертой, чтобы указать, что это каталог - попробуйте, если это работает лучше для вас:

<Include-Resource>{maven-resources},destination/=target/temp/</Include-Resource>

Я НЕ пробовал это, но, к вашему сведению, у меня работает следующее, хотя это для двух конкретных файлов (тогда как вам нужен каталог):

<Include-Resource>{maven-resources},META-INF/git.properties=target/classes/META-INF/git.properties,target/classes/LICENSE</Include-Resource>
person vorburger    schedule 21.11.2016