3

コンポーネント バンドルを作成するために OSGI 宣言型サービス (SCR) を使用しています。maven-scr-plugin によって生成された注釈ベースのコンポーネント xml ファイルを使用することに熱心ではありません。component.xml を手で書いています。ただし、MANIFEST ファイルに Service-Component ヘッダーを追加する必要があります。私は maven-bundle-plugin を使用して osgi バンドルを構築していますが、そのようなヘッダーをマニフェスト ファイルに追加するプラグイン構成で指定できる指示はありますか?

いくつかの便利なリンク :

フェリックス-SCR

maven-scr-プラグイン

BND サービス コンポーネント

ありがとう

4

1 に答える 1

8

マニフェスト ファイルに入れることができるヘッダーは、要素としてバンドル プラグインの構成に入れることができます。例えば、

<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>
                ....

Service-Component は既知のヘッダーのセットに含まれていると思いますが、この<extensions>true</extensions>行は任意のカスタム ヘッダーを有効にするため、ここでは必要ありません。

于 2012-03-07T11:08:11.640 に答える