Beim Start der Eclipse-Plattform erhält exakt eine Komponente die Steuerung über die gesamte "Persönlichkeit" oder das "Branding" der Plattform, inklusive Eingangsanzeige, Fensterimages, Informationsfenster, Startseite und andere anpassbare Aspekte der Plattform. Diese Komponente wird als Hauptkomponente der Plattform bezeichnet.
Die Beschreibung der Plattformkomponente im Plattformmanifest lautet folgendermaßen:
feature id="org.eclipse.platform" label="%featureName" version="2.0.0" provider-name="%providerName" primary="true" application="org.eclipse.ui.workbench">
Die Plattformkomponente ist als Hauptkomponente konzipiert. Obwohl es möglich ist, viele Komponenten in ihrer jeweiligen Datei feature.xml als Hauptkomponente zu klassifizieren, erhält nur eine Hauptkomponente die Steuerung, wenn die Plattform gestartet wird. Dies wird durch die Datei install.ini des Produkts gesteuert, die sich unterhalb des Verzeichnisses eclipse befindet. Die Eigenschaft feature.default.id in dieser Datei legt die Hauptkomponente für das Produkt fest. Normalerweise definiert ein Produkt Branding-Informationen nur für eine Komponente und gibt diese Komponente in der Datei install.ini an. (Falls mehrere Hauptkomponenten zur Auswahl stehen, überschreibt die Befehlszeilenoption -feature für eclipse.exe die in der Datei install.ini angegebene Auswahl.)
Das Branding (Markenkennzeichnung) für die Komponente befindet sich in einem Plug-in, dessen Name mit dem der Hauptkomponente identisch ist. Die Dateien, die Branding-Informationen für die fiktive Anwendung "acmeweb" festlegen und definieren, sind in der folgenden Beispielverzeichnisstruktur hervorgehoben:
acmeweb/ acmeweb.exe (ausführbare Datei des Produkts; ruft eclipse.exe auf und gibt die Hauptkomponente an) eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ (Hauptkomponente) 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 für die Hauptkomponente; enthält Markenkennzeichnung) 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/ ...