#eclipse #osgi #osgi-fragment
#eclipse #osgi #osgi-фрагмент
Вопрос:
Сегодня я более глубоко заглянул в bndTools для Eclipse. У меня было хорошее начало, но я спрашиваю себя, возможно ли создавать фрагменты osgi с помощью bndTools или bnd. Из описания проекта bnd следует, что заголовок Fragment-Host игнорируется bnd, но я не выяснил, что это значит.
Кто-нибудь знает, возможно ли создание фрагмента osgi с помощью bnd, и если да, то как это сделать?
С уважением, Маркус
Ответ №1:
Пакет фрагментов является особенным только двумя способами:
- он не может быть запущен, поэтому он не должен содержать
Bundle-Activator
заголовок и - он должен содержать
Fragment-Host
заголовок с символическим именем хоста, к которому вы хотите подключиться.
В остальном это такой же пакет, как и любой другой, поэтому bnd не нужно обрабатывать это каким-либо особым способом. bnd по умолчанию «игнорирует» все заголовки, которые он не распознает, и в этом случае он копирует их дословно в манифест результирующего пакета.
В Bndtools вы можете добавлять пользовательские заголовки (то есть те, которые напрямую не поддерживаются Bndtools) на Source
вкладке.
Ответ №2:
bnd делает именно то, что он говорит. Он игнорирует любые добавленные вами строки Fragment-Host и прозрачно копирует их в выходной пакет, в отличие от обработки этих строк. Просто добавьте нужные вам строки Fragment-Host.