Eclipse プラットフォームが開始されると、1 つのフィーチャーのみが、プラットフォーム全体のパーソナリティーまたはブランドの制御を始めます。 これには、スプラッシュ・スクリーン、ウィンドウ・イメージ、バージョン情報ボックス、「ようこそ」ページ、 およびプラットフォームのその他のカスタマイズ可能な側面が含まれます。 このフィーチャーは製品の 1 次フィーチャーと呼ばれます。
プラットフォーム・マニフェスト内でのプラットフォーム・フィーチャーの記述をもう一度見てみましょう。
フィーチャー id="org.eclipse.platform" label="%featureName" version="2.0.0" provider-name="%providerName" primary="true" application="org.eclipse.ui.workbench">
このプラットフォーム・フィーチャーは、1 次フィーチャーとして指定されています。 多くのフィーチャーを feature.xml ファイルに 1 次フィーチャーとして指定することは可能ですが、 プラットフォームが起動されたときに制御を行うのは 1 つの 1 次フィーチャーのみです。 これは、eclipse ディレクトリーの下にある製品の install.ini ファイル内で制御されます。 このファイル内の feature.default.id プロパティーが、製品の 1 次フィーチャーを指定します。 一般に、製品は 1 つのフィーチャーのブランド情報のみを定義して、このフィーチャーを install.ini ファイルに指定します。 (複数の適格 1 次フィーチャーが存在する場合、eclipse.exe の -feature コマンド行オプションが install.ini での選択をオーバーライドします。)
フィーチャーのブランド情報は、1 次フィーチャーと同じ名前のプラグイン内に配置されます。 以下のサンプル・ディレクトリー構造では、仮想の acmeweb アプリケーションのブランド情報の指定および定義を行うファイルが強調表示されています。
acmeweb/ acmeweb.exe (product executable - invokes eclipse.exe and specifies the primary feature) eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ (primary feature) feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ plugins/ com.example.acme.acmefeature_1.0.0/ (plug-in for primary feature. Contains branding info.) plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.0.0/ ... links/ ...