7

私のosgiプロジェクトには、パスをインポートするための指示が記載されたmaven-bundle-pluginがあります。例:org.blah.blah。*そして、そのようなパッケージをエクスポートする他の2つのバンドルがあります。両方からorg.blah.blah。*をインポートするようにバンドルを構成するにはどうすればよいですか?

4

1 に答える 1

10

複数のバンドルから特定のパッケージ名をインポートすることはできません。あなたができることは、両方のバンドルを Require-Bundle することです。これにより、バンドルは、分割パッケージと Require-Bundle のすべての固有の問題を含む分割パッケージとして両方のパッケージにアクセスできます。OSGi Core Release 5 仕様の 3.13.3 を参照してください。

パッケージの分割を避けるために、(可能であれば)リファクタリングすることをお勧めします。

于 2012-12-26T19:11:19.960 に答える