Я перехожу с maven-bundle-plugin, который предоставил «удобную» конфигурацию с использованием Embed-Dependency, но, похоже, мне нужно указать мою Embed Dependency «вручную» в формате bnd при использовании файла bnd-maven-plugin
. Я добавил те же заголовки пакетов из своего старого пакета, но, похоже, он не включает файл jar фактической зависимости. У кого-нибудь есть быстрый/краткий способ сделать это?
Как внедрить зависимость maven с помощью bnd-maven-plugin
comment
Почему вы переключаетесь на bnd-maven-plugin, если maven-bundle-plugin уже поддерживает ваш вариант использования?
- person gjoranv   schedule 08.11.2019
comment
Ну, maven-bundle-plugin устаревает с bndlib. bnd-maven-plugin исходит от сопровождающих Bnd.
- person BJ Hargrave   schedule 09.11.2019
Ответы (1)
bnd имеет инструкцию -includeresource
, определенную здесь https://bnd.bndtools.org/instructions/includeresource.html а>:
Вот пример:
-includeresource: lib/somelib.jar=somelib-[\w.]*.jar;lib:=true
Это должно иметь видимость всех зависимостей в пути к классам, используемому для создания артефакта, и совпадения с именем файла связанных файлов.
[Обновление с комментарием BJ] lib:=true
автоматически добавит банку в заголовок пакета Bundle-ClassPath безопасным способом (т. е. убедившись, что он хорошо сочетается с существующим содержимым или несуществующим значением).
person
Ray
schedule
08.11.2019
lib:=true
автоматически добавит банку в заголовок Bundle-ClassPath
пакета.
- person BJ Hargrave; 09.11.2019