0

プラグインのセットを作りました。ここに私のプラグインの依存関係があります:

プラグイン「A」

Require-Bundle: org.eclipse.ui;visibility:=reexport,
 org.eclipse.core.runtime;visibility:=reexport,
 org.eclipse.ui.console;visibility:=reexport

プラグイン「B」

Require-Bundle: A;visibility:=reexport

プラグイン「C」

Require-Bundle: B

プラグイン「C」は「A」と「B」の両方にアクセスする必要があります。「B」には「A」への「再エクスポート」依存があります。だから、私が思うに、プラグイン「C」が「B」に依存する場合、自動的に「A」に依存するはずです。

しかし、そうすると、プラグイン「C」は「A」にも「B」にもアクセスできなくなります。(「アクセス制限」と書いてあります。)

回避策は、「C」に「A」および「B」への依存関係を明示的に持たせることです。このように:

Require-Bundle: A,
 B

私はEclipse 3.7 RCP開発者版(Indigo SR2)を使用しています。

4

1 に答える 1