主要功能部件

在 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 中的选项。