Frage

Ich mag ein automatisiertes Installationsprogramm für eine Eclipse-Plugin (das heißt nicht durch den „Update Manager“) erstellen. Mein Szenario ist einfach:. Der Benutzer schließt Eclipse fällt ein heruntergeladenes JAR in die dropins Ordner, startet Eclipse und der Rest des Prozesses automatisiert

Bei älteren Eclipse-Versionen vor der Ära von P2 Eclipse hatte (noch hat) eine Klasse namens InstallCommand die verwendet werden könnten pluings in die aktuell laufenden Plattform zu installieren.

Das funktioniert zwar noch in Eclipse 3.4 und 3.5, es ist nicht richtig verhält: am auffälligsten, Plug-in installiert auf diese Weise nicht automatisch deinstalliert werden kann (es ist abgeblendet).

Die JavaDoc Ansprüche der InstallCommand ist veraltet und sollte durch eine P2 Alternative ersetzt werden. Allerdings konnte ich nicht das richtige Werkzeug für den Job finden. Es ist der P2 Regisseur , aber es ist für den Betrieb als separate Anwendung von der Kommandozeile gebaut. Es ist möglich, es aufzurufen aus Eclipse, aber es ist wirklich nicht dafür ausgeschnitten. Zum Beispiel Fortschrittsüberwachung und Fehlerberichterstattung funktionieren nicht gut.

Weiß jemand, der eine gute Alternative für das?

Danke, Zviki

War es hilfreich?

Lösung

dropins scheint sehr nahe, was Sie wollen, vor allem, wenn sie nur Gläser sind das Herunterladen ohne die zugehörigen Metadaten (dh die Metadaten müssen automatisch generiert werden).

Man könnte erwägen, einen zweiten dropins Bereich definieren, selbst zu verwalten. Werfen Sie einen Blick auf ProfileSynchronizer in org.eclipse.equinox.p2.reconciler.dropins, insbesondere die Methode createProfileChangeRequest. Ich erwarte, dass das Deinstallations Verhalten, das Sie nicht mögen ist ein Ergebnis der IInstallableUnit.PROP_PROFILE_LOCKED_IU Eigenschaft hinzugefügt werden.

Die dropins beim Start in Einklang gebracht werden, finden Sie in der p2.reconciler.dropins Activator.watchDropins (), können Sie wahrscheinlich das gleiche tun von Ihrem eigenen Bündel einer anderen Ordner zu sehen.

Andere Tipps

Ich schlage vor, Ihr Plugin als eine ausführbare JAR bereitstellen. Das Installationsprogramm in der JAR sollte für die Eclipse fragt Verzeichnis installieren und das Plugin an der richtigen Stelle entpacken (plus ein paar mehr Kontrollen nach Bedarf).

optional ein kleines „Watchdog“ Plugin, das hängt nicht von viel und nur überprüft, ob Ihre Haupt Plugin korrekt geladen und zeigt eine nützliche Fehlermeldung, die der Benutzer zu Ihnen für die Unterstützung per E-Mail kann.

Nach Informationen in Bug 311590 1 , die in die verwiesen wird, deprecation Kommentar von Install eine Alternative ist möglicherweise Verwendung P2 Operationen 2 , 3 .

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