在 Eclipse 2.1 中,主要功能部件的概念用于定制产品的品牌方面。此机制在 Eclipse 3.0 中仍然受支持,但不推荐使用。新开发的产品应使用产品扩展点来定义产品。
此讨论的余下部分描述使用主要功能部件的旧产品定义。
当启动 Eclipse 平台时,只有一个功能部件能够控制平台的全部“个性”或“品牌”,包括闪屏、窗口图像、关于框、欢迎页面和平台的其它可定制方面。此功能部件称为产品的主要功能部件。
让我们再看看 Eclipse 2.1 中的平台功能部件的描述:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="2.1.0" provider-name="%providerName" plugin="" image="eclipse_update_120.jpg" primary="true" application="org.eclipse.ui.ide.workbench"> ...
平台功能部件被指定为主要功能部件。尽管可在 feature.xml 文件中将许多功能部件指定为主要功能部件,但启动平台时只能有一个主要功能部件获得控制权。这是通过在产品的 eclipse/configuration 目录下的 config.ini 文件中设置 eclipse.product 属性控制的。如果有多个合格主要功能部件,eclipse.exe 的 -product 命令行选项将覆盖 config.ini 中的选项。