Принудительный импорт пакета OSGi с помощью maven-bundle-plugin / BND - PullRequest
4 голосов
/ 22 июня 2010

Я пытаюсь упаковать пакет OSGI, используя maven-bundle-plugin (который использует BND).

Для правильной работы пакета необходимо импортировать пакет, который не находится в пути к классам во время разработки (поскольку ссылки на объектыбудет передан методам комплекта как ссылки "Class").

Мне не удается настроить объявление "Import-Package" в файле pom.xml или * .bnd, чтобы пакет был включенв OSGI Import-Package часть МАНИФЕСТА.Хотя я

Import-Package: de.foo.bar,*

должен выполнить эту работу, но поскольку de.foo.bar не находится в пути к классам (или, лучше, не объявлен как импорт в коде), он не будет перенесен в MANIFEST.

Кто-нибудь знает, как заставить пакет быть доступным в декларации OSGi Import-Package MANIFEST.

Спасибо и с уважением, Клаус

1 Ответ

3 голосов
/ 23 июня 2010

Я наконец нашел решение

Import-Package: de.foo.bar;resolution:=optional,*

поместит "de.foo.bar" в объявление "Import-Package" пакета MANIFEST.MF, даже если пакет не импортирован кодом пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...