プラグインのセットを作りました。ここに私のプラグインの依存関係があります:
プラグイン「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)を使用しています。