「依存関係」ページ

「依存関係」ページでは、あるプラグインから他のプラグインに対する依存関係が表示されます。 このページでは、 プラグイン・プロジェクトのクラスパスにおいてコンパイルのために必要な コードをコントリビュートするすべてのプラグインをリストする必要があります。  依存関係のリストを変更してファイルを保管すると、PDE が自動的にクラスパスを更新します。

「依存関係エディター」ページ

 

リスト内のプラグインの順序によってランタイムのクラス・ロードの順序が決まるため、この順序は重要です。 「上へ」ボタンと「下へ」ボタンを使用してリストを適切に編成してください。

「必須プラグイン」セクションにリストされているプラグインは、 「プロパティー」ダイアログで再エクスポートとしてマークすることができます。 依存関係を再エクスポートするということは、プラグインのクライアントが その依存関係を自由に取得することを意味します。この機能は乱用しないようにし、 そうすることに意味がある場合にのみ使用することが重要です。

正しく機能するためにプラグインの特定のバージョンが必要な場合は、バージョン一致規則と共に必要なバージョンを指定できます。有効な値について詳しくは、プラットフォーム ISV のガイドを参照してください。

Eclipse ランタイムには、発信プラグインを明示的に識別することなく、 パッケージの依存関係を宣言する柔軟性が備わっています。 これらのパッケージは、「インポート済みパッケージ」セクションにリストされています。

依存関係分析」には、依存関係グラフにおける 循環の検出などの便利な機能が含まれています。このような循環はランタイムには禁止されるので 、プラグインをテストする前に、 分析機能を使用してプラグインの依存関係グラフで妥当性を検査しておくと役に立ちます。

リストで選択したプラグインに対して「依存関係エクステントの計算」を行うと、 プラグインがその依存関係から必要とするすべての Java の型および拡張ポイントのリストが 得られます。したがって、本質的に、そのプラグインが必要な理由がわかります。

依存関係リストのすべてのプラグインの JAR はランタイムにはプラグインのクラスパスに 置かれるので、必要のない依存関係が存在しないようにすることが非常に重要です。不必要な依存関係があると、 クラス・ロードが遅くなります。そのような関係のないエントリーを探して除去するには、 このページで使用可能な「未使用の依存関係の検索」フィーチャーを使用します。