Es kann keine Startverknüpfung hinzugefügt werden (Eclipse-Plug-in)
Frage
Ich erstelle einen einfachen zusätzlichen Java-App-Launcher für Eclipse 3.2 (JBuilder 2007-8) für den internen Gebrauch.
Also habe ich alle zugehörigen Dokumentationen nachgeschlagen, einschließlich dieser Das Launching Framework von eclipse.org und es ist mir gelungen, bis auf die Startverknüpfung alles andere zum Laufen zu bringen.
Dies ist der Teil meiner Plugin.xml.
<extension
point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
category="mycompany.javalaunchext.launchConfig"
class="mycompany.javalaunchext.LaunchShortcut"
description="launchshortcutsdescription"
icon="icons/k2mountain.png"
id="mycompany.javalaunchext.launchShortcut"
label="Java Application Ext."
modes="run, debug">
<perspective
id="org.eclipse.jdt.ui.JavaPerspective">
</perspective>
<perspective
id="org.eclipse.jdt.ui.JavaHierarchyPerspective">
</perspective>
<perspective
id="org.eclipse.jdt.ui.JavaBrowsingPerspective">
</perspective>
<perspective
id="org.eclipse.debug.ui.DebugPerspective">
</perspective>
</shortcut>
Der Konfigurationsname im Kategorieabschnitt ist korrekt und die Klasse im Klassenabschnitt ist meines Erachtens korrekt implementiert.(im Wesentlichen kopiert von org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut)
Ich bin mir wirklich nicht sicher, ob ich hier ein Follow-up schreiben soll, aber lassen Sie mich meine Frage genauer klären.Ich habe org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchShortcut erweitert.Außerdem habe ich meinen eigenen Logger zu Konstruktoren und Methoden hinzugefügt, aber die Klasse scheint nie instanziiert zu werden.
Lösung
Ich musste hinzufügen contextualLaunch
unter org.eclipse.debug.ui.launchShortcuts
.
Der alte Weg scheint schon vor langer Zeit veraltet zu sein.
Für andere Personen, die an dem gleichen Thema arbeiten,
Sie möchten vielleicht verlängern org.eclipse.ui.commands
und Bindungen auch.
Ich kann diese Antwort nicht auswählen, aber das ist die Antwort, nach der ich (der Fragesteller) gesucht habe.
Andere Tipps
Ihre Klasse sollte ILaunchShortcut implementieren.Besuche die Javadoc.
Welche Ausnahme bekommen Sie?Überprüfen Sie das Fehlerprotokoll.