拡張機能は、Eclipse を基にしたすでにインストール済みの製品の機能を拡張するために設計された、Eclipse フィーチャーとプラグインのセットです。 拡張機能は個別にインストールされますが、Eclipse を基にした他の製品と共にのみ使用されます。 これは、拡張機能が JRE、Eclipse プラットフォーム、または 1 次フィーチャーをインストールする必要がないことを意味します。 拡張機能用に推奨されるディレクトリー構造を使用すると、Eclipse を基にした複数の製品と共に単一のインストールを使用できます。
次のディレクトリー構造は、仮想製品 betterwebs の拡張機能が、acmeweb 製品の機能を拡張するためにどのように使用されるかを示しています。
betterwebs/ eclipse/ (directory for installed Eclipse files) .eclipseextension (marker file) features/ (installed features) com.example.betterwebs.betterfeature_1.0.0/ feature.xml plugins/ com.example.betterwebs.betterfeature_1.0.0/ plugin.xml about.html com.example.betterwebs.betterwebsupport_1.0.0/
拡張機能と拡張しようとする製品との関係は、オリジナル製品の links ディレクトリー内にセットアップされます。 acmeweb 製品の次のディレクトリーを思い出してください。
acmeweb/ ... eclipse/ (directory for installed Eclipse files) ... jre/ features/ (installed features) ... plugins/ ... links/ com.example.betterwebs.betterfeature.link
拡張機能がインストールされると、拡張しようとする製品の links ディレクトリーにリンク・ファイルが作成されます。 このリンク・ファイルによって、オリジナル製品が拡張機能の存在を認識します。
拡張機能のインストール・プロセスは、以下の違いを除いて、製品のインストール・プロセスと似ています。
拡張機能のアンインストール・プロセスは、リンク・ファイルを製品内の以前追加した場所から除去しなければならない点を除いて、 製品のアンインストール・プロセスと似ています。
拡張機能のインストールに関する詳しい情報については、 Eclipse インストーラーの作成方法を参照してください。