Frage

Wer weiß, einen Weg Plugin Start, um zu gewährleisten? Ich habe ein Plugin, das ich will, das entwickeln Runtime-Konfigurationsinformationen zu einer 3rd-Party-Plugin zur Verfügung stellen, die ich nicht ändern kann.

Also, ich mag mein Plugin immer sicherstellen, dass zum Abschluss läuft vor der 3rd-Party.

3.3 Eclipse BTW.

War es hilfreich?

Lösung

Die OSGi Art und Weise, es zu tun ist Start Ebene in config.ini zu verwenden. Aber für Eclipse-Plugins der Regel sind sie dort nicht aufgeführt, sondern werden automatisch durch den Konfigurator Bündel konfiguriert.

Ganz ehrlich bist du nicht wirklich angenommen, dies zu tun. OSGi-Bundles (was bedeutet, Eclipse-Plugins) soll in der Lage sein, in beliebiger Reihenfolge gestartet werden, im Allgemeinen. Nutzen Sie den Service Registry zu erhalten Griffe, was Sie brauchen, sobald sie verfügbar sind.

Eine andere Möglichkeit, um es zu betrachten: was die 3rd-Party verursacht Plugin zu laden (da Eclipse-verzögertes Laden von Plugins favorisiert)? Vielleicht können Sie in den gleichen Mechanismus Haken.

Wenn Sie verzweifelt man selbst gestartet werden zwingen kann, die Eclipse-Starterweiterungspunkt . Denken Sie daran, dass a) das die nukleare Option ist, b) der Benutzer UI unter Einstellungen hat Ihren Start Erweiterung auszuschalten, c) bekommt man nicht die Reihenfolge des Starterweiterungspunktes zu steuern, so dass, wenn Ihre 3rd-Party-Plugin auch verwendet sie, sind Sie SOL.

Andere Tipps

Startniveau Check out oder Level-Dienst starten. Obwohl es scheint, ist es nicht ganz einfach in Eclipse zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top