私は、maven(maven-bundle-plugin)とapachekarafを使用してosgiバンドル開発の最初のステップを作成しています。私の質問は:別のバンドルのパッケージをインポートするにはどうすればよいですか?
バンドルAとBが2つある場合、バンドルAがパッケージ「package.from.bundle.A」をエクスポートするとします。これは、バンドルAプロジェクトのpom.xmlで宣言できます。
...
<instructions>
...
<Export-Package>
package.from.bundle.A*;version=${project.version}
</Export-Package>
<Import-Package>
*
</Import-Package>
</instructions>
...
しかし、バンドルBでそのパッケージを使用することをどのように宣言できますか?プロジェクトBのpomファイルのimport-packageタグの間にpackagenameを書き込むだけでは、これは機能しません...
...
<instructions>
...
<Export-Package>
</Export-Package>
<Import-Package>
package.from.bundle.A
</Import-Package>
</instructions>
...
Mavenは、このパッケージがどのバンドルプロジェクトに関連しているかをどのように知るのですか?Mavenを使用してバンドル間の依存関係を使用するにはどうすればよいですか?
ありがとうございました