Quando a plataforma Eclipse é iniciada, exatamente um recurso controla a "personalidade" ou "marca" geral da plataforma, incluindo a tela inicial, as imagens da janela, a caixa Sobre, a página de boas-vindas e outros aspectos personalizáveis da plataforma. Esse recurso é chamado de recurso principal do produto.
Vejamos novamente a descrição do recurso da plataforma no manifest da plataforma:
feature id="org.eclipse.platform" label="%featureName" version="2.0.0" provider-name="%providerName" primary="true" application="org.eclipse.ui.workbench">
O recurso da plataforma foi designado como um recurso principal. Embora seja possível designar vários recursos como principais em seus arquivos feature.xml, apenas um recurso principal obtém controle quando a plataforma é lançada. Isso é controlado no arquivo install.ini do produto no diretório eclipse. A propriedade feature.default.id nesse arquivo designa o recurso principal do produto. Normalmente, um produto apenas define as informações de marca de um recurso e designa esse recurso no arquivo install.ini. (Se houver vários recursos principais qualificados, a opção -feature da linha de comandos para eclipse.exe substituirá a opção feita em install.ini.)
As informações de marca do recurso estão localizadas em um plug-in cujo nome é o mesmo do recurso principal. Os arquivos que designam e definem as informações de marca de nosso aplicativo acmeweb hipotético são destacados no exemplo de estrutura de diretórios abaixo:
acmeweb/ acmeweb.exe (executável do produto - chama eclipse.exe e especifica o recurso principal) eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ (recurso principal) feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ plugins/ com.example.acme.acmefeature_1.0.0/ (plug-in do recurso principal. Contém informações de marca.) 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/ ...