Как добавить заголовок Service-Component в файл манифеста комплекта в декларативных сервисах OSGI? - PullRequest
3 голосов
/ 07 марта 2012

Я использую декларативные сервисы (SCR) OSGI для создания комплекта компонентов.Я не заинтересован в использовании XML-файлов компонентов на основе аннотаций, созданных с помощью maven-scr-plugin.Я пишу component.xml вручную.Но мне нужно, чтобы заголовок Service-Component был добавлен в файл MANIFEST.Я использую maven-bundle-plugin для сборки пакета osgi, любые инструкции, которые я могу дать в конфигурации плагина, который добавит такой заголовок в файл манифеста?

некоторые полезные ссылки:

felix-SCR

maven-scr-plugin

Компонент BND-Service

спасибо

1 Ответ

8 голосов
/ 07 марта 2012

Любой заголовок, который может входить в файл манифеста, может входить в конфигурацию подключаемого модуля как элемент. Например,

<plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>2.2.0</version>
        <extensions>true</extensions>
        <configuration>
            <instructions>
                <Bundle-SymbolicName>
                  ${pom.artifactId}
                </Bundle-SymbolicName>
                <Service-Component>
                 OSGI-INF/some-file.xml
                </Service-Component>
                ....

Строка <extensions>true</extensions> включает произвольные пользовательские заголовки, хотя я считаю, что Service-Component включен в набор известных заголовков, поэтому здесь он не нужен.

...