Как создать фрагмент osgi с помощью Bnd? - PullRequest
3 голосов
/ 24 мая 2011

Сегодня я более глубоко заглянул в bndTools для Eclipse. У меня было хорошее начало, но я спрашиваю себя, можно ли создать фрагменты osgi с помощью bndTools или bnd . Из описания проекта bnd говорится, что заголовок Fragment-Host игнорируется bnd, но не выяснил, что это значит.

Кто-нибудь знает, возможно ли создать фрагмент osgi с помощью bnd, и если да, то как это сделать?

С уважением, Маркус

Ответы [ 2 ]

9 голосов
/ 25 мая 2011

Фрагмент пакета является особенным только двумя способами:

  • он не может быть запущен, поэтому он не должен содержать заголовок Bundle-Activator, а
  • должен содержатьЗаголовок Fragment-Host с символическим именем хоста, к которому вы хотите присоединиться.

Кроме этого, это пакет, как и любой другой, поэтому bnd не нужно обрабатывать это каким-либо особым образом.По умолчанию bnd игнорирует все заголовки, которые он не распознает, и в этом случае он дословно копирует их в манифест результирующего пакета.

В Bndtools вы можете добавлять пользовательские заголовки (то есть те, которые не поддерживаются непосредственно Bndtools).) на вкладке Source.

2 голосов
/ 24 мая 2011

bnd делает именно то, что говорит. Он игнорирует любые добавленные вами строки Fragment-Host и прозрачно копирует их в выходной комплект, а не обрабатывает эти строки. Просто добавьте нужные строки Fragment-Host.

...