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.