Recurso Principal

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/
			...

Copyright IBM Corp. e outros 2000,2002.