2017-07-22 3 views
0

Ich habe ein Eclipse RCP-Produkt, das aus mehreren Plugins und Features besteht. Eines dieser Plugins ist ein Hintergrunddienst, den ich beim Start des Produkts automatisch starten möchte.Wie startet man automatisch ein Plugin in einem RCP-Produkt?

Ich habe ein paar Dinge ausprobiert. Es gibt die Option "Dieses Plug-in aktivieren, wenn eine der Klassen geladen ist" in der Manifest-Datei, aber da es keinen Verweis auf diesen Hintergrund-Service von meinem Haupt-Plugin gibt, funktioniert es nicht.

Es gibt auch die "Auto-Start" -Option in der Plugin-Liste in der Laufkonfiguration, die funktioniert, wenn ich das Produkt aus Eclipse, aber nicht funktioniert, wenn ich einen tatsächlichen Build, da die Laufkonfiguration nicht ist Teil des Builds.

Wie kann ich das erreichen? Ist dies auf Produktebene oder auf der Ebene des Plugins zu tun?

Antwort

1

Das Äquivalent zur Option "Auto-Start" der Run-Konfiguration befindet sich in der Datei "xxx.product" für Ihr RCP. Sehen Sie sich den Tab "Konfiguration" an und fügen Sie das Plug-in zum Abschnitt "Start Levels" hinzu. Sie können auch eine OSGi Service verwenden.

Wenn dies ein e4 RCP ist, können Sie auch AddOns verwenden oder den Code in der LifeCycle-Klasse starten.

+0

Diese Registerkarte Konfiguration ist genau das, was ich suche, danke! – Chin

Verwandte Themen