Ich entwickelte ein Plug-in für Eclipse, die in Helios funktioniert hat. Ich habe Juno installiert, das Plug-in-Glas in den Ordner "dropins" gestellt und Eclipse gestartet, aber funktioniert das Plug-in nicht in Juno (mein zusätzlicher Menüeintrag wird nicht angezeigt).Eclipse-Plugin entwickelt unter Helios zeigt nicht in Juno
Wenn ich Plug-Ins anzeigen, sehe ich mein Plug-in in der Liste. Ich denke, es muss eine Art von Versionsproblem sein (something like this), aber wenn ich das Plug-in erstellt habe, habe ich keine maximale Version angegeben, nur minimale Versionen. Ich habe bemerkt, dass es nicht wie der Rest der Plug-Ins signiert ist, aber ich denke nicht, dass das aufhören sollte.
Also habe ich das Plug-in-Entwicklungsprojekt mit Juno geöffnet und versucht, es über "Launch eine Eclipse-Anwendung" unter "Testing" zu starten. Gleiches Ergebnis (kein Menüpunkt). Ich habe sogar die Min-Version entfernt (über die Schaltfläche "Eigenschaften ..."). Immer noch keine Freude. Wenn ich das oben mit Helios mache, funktioniert es (Menüpunkt zeigt).
In meinen "Required Plug-ins" habe ich org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.jdt.core, org.eclipse.core.resources, org.eclipse.ui .console, org.eclipse.jface.text, alles ohne Min- oder Max-Versionen. Und dieselben Einträge werden angezeigt, wenn ich auf "Plug-in-Abhängigkeitshierarchie anzeigen" klicke. Alles scheint in Ordnung zu sein, aber meine App scheint nicht zu laufen.
Plug-in Registry > (right click on my plugin) > Show Advanced
Plug-in Registry > (right click on my plugin) > Diagnose
Ergebnisse in einem keine Probleme aufmerksam.
Plug-in Registry > (right click on my plugin) > Start
Ergebnisse in einem grünen Dreieck, aber es gibt noch keinen Menüpunkt.
Ich habe sogar eine Feature Update Site eingerichtet; Unter Helios habe ich eine lokale Feature-Update-Site erstellt, die JAR-Datei aus dem Helios-Drop-In-Verzeichnis entfernt und die App von der Site installiert. Arbeitete perfekt. Aber als ich von Juno auf die gleiche Weise installierte, zeigte es sich in der Plugin-Registry, aber auch hier kein Menüeintrag. Es scheint gefunden zu werden, nur scheinbar nicht ausgeführt (wie durch das Fehlen eines Menüpunktes an dem erwarteten Ort angezeigt).
Unter Extensions > org.ecliipse.ui.menus > menuContribution
sehe ich dort meinen Menüpunkt, mit locationURI=popup:org.eclipse.jdt.ui.PackageExplorer
. Hat sich da etwas zwischen Helios und Juno verändert?
Update: In einem leeren Arbeitsbereich installieren, funktionierte es. Ich installierte eine separate Kopie von Juno und zeigte sie auf einen leeren Arbeitsbereich, der dann von der lokalen Feature-Update-Site installiert wurde. Das Ergebnis war, dass sich die Anwendung wie gewohnt verhielt. Obwohl dies einen Hinweis liefern mag, ist es keine "Lösung", da ich zu viele Projekte habe, die viel Abwechslung erfordern würden, und es wäre es nicht wert, diese Route zu gehen.
Update2: 1) Hat ein frisches von Juno installieren, einen leeren Arbeitsbereich geöffnet, geschlossen Juno, dann aufgeführten Inhalte eclipse\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
und aufgelistet Inhalt des Dateisystems in eclipse\plugins
. Der einzige Unterschied zwischen den beiden war die Einträge, die mit .source
enden, was erwartet wird. 2) Starte Juno und zeige auf eine Kopie meines Helios-Arbeitsbereichs. Help > Install new software... > Add... > Local... > (select local feature update site) > (uncheck Group items by category)
und der Rest, um die Installation erfolgreich abzuschließen.3) Closed Juno und bemerkte, dass nur mein Plugin zu bundles.info
hinzugefügt wurde, und bemerkte, dass nur mein Plugin zum Dateisystem in eclipse\plugins
hinzugefügt wurde. Mit anderen Worten, jeder von diesen hatte einen zusätzlichen Gegenstand, der mein Plugin war. 4) Starte Juno, aber der Menüpunkt von meinem Plugin wurde nicht angezeigt, aber alle Anzeigen (Plugin-Diagnose) zeigten an, dass es funktionieren sollte. 5) Kopierte das Plugin-Jar zum Dropins-Ordner, aber keine Verbesserung.
Beliebig mehr Anleitung, was als nächstes zu versuchen wäre geschätzt.
Oh, es funktioniert mit einem leeren Arbeitsbereich. Ich habs. Überprüfen Sie meine bearbeitete Antwort. – Fredrik