Recurso principal

No Eclipse 2.1, a noção de um recurso principal era utilizada para personalizar os aspectos de marca de produto de um produto. Esse mecanismo ainda é suportado no Eclipse 3.0, mas está efetivamente reprovado. Os produtos desenvolvidos recentemente devem utilizar oponto de extensão de produtos para definir um produto.

O restante dessa discussão descreve a definição do produto legado utilizando os recursos principais.

Quando a plataforma Eclipse é iniciada, exatamente um recurso pode controlar a "personalidade" ou a "marca" geral da plataforma, incluindo a tela inicial, as imagens da janela, a caixa sobre, página de boas-vindas e outros aspectos personalizáveis da plataforma.  Esse recurso é chamado de recurso principal do produto.

Observaremos novamente a descrição do recurso da plataforma do 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">
      ...

O recurso da plataforma foi designado como um recurso principal. Embora seja possível designar vários recursos como recursos principais em seus arquivos feature.xml, somente um recurso principal obtém o controle quando a plataforma é ativada. Isso é controlado pela configuração da propriedade eclipse.product no arquivo config.ini do produto abaixo do diretório eclipse/configuration.  Se há vários recursos principais adequados, a opção da linha de comandos -product para eclipse.exe substitui a escolha feita em config.ini.