当启动 Eclipse 平台时,只有一个功能部件能够控制平台的全部“个性”或“品牌”,包括弹出屏幕、窗口图像、关于框、欢迎页面和平台的其它可定制方面。此功能部件称为产品的主功能部件。
让我们再看看在其平台清单中的平台功能部件描述:
feature id="org.eclipse.platform" label="%featureName" version="2.0.0" provider-name="%providerName" primary="true" application="org.eclipse.ui.workbench">
平台功能部件被指定为主功能部件。虽然可以在其 feature.xml 文件中指定许多功能部件作为主功能部件,但当启动平台时仅有一个主功能部件获得控制。这是在 eclipse 目录下产品的 install.ini 文件中控制的。此文件中的 feature.default.id 属性指定产品的主功能部件。通常,一个产品仅为一个功能部件定义品牌信息,并在 install.ini 文件中指定此功能部件。(若有多个可选择的主功能部件,则 eclipse.exe 的 -feature 命令行选项覆盖 install.ini 中所作的选择。)
功能部件的品牌信息位于与主功能部件具有相同名称的插件中。为我们假想的 acmeweb 应用程序指定和定义品牌信息的文件在以下样本目录结构中突出显示:
acmeweb/ acmeweb.exe(产品可执行文件 — 调用 eclipse.exe 并指定主功能部件) eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ (主功能部件) feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ plugins/ com.example.acme.acmefeature_1.0.0/ (主功能部件的插件。包含品牌信息。) 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/ ...