Impossibile aggiungere un collegamento di avvio (plug-in Eclipse)
Domanda
Sto realizzando un semplice launcher di app Java aggiuntivo per Eclipse 3.2 (JBuilder 2007-8) per uso interno.
Quindi ho cercato tutta la documentazione relativa, inclusa questa Il framework di lancio da eclipse.org e sono riuscito a far funzionare tutto il resto ad eccezione del collegamento di avvio.
Questa è la parte del mio 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>
Il nome della configurazione nella sezione categoria è corretto e credo che la classe nella sezione classe sia implementata correttamente.(sostanzialmente copiato da org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut)
Non sono davvero sicuro se dovrei scrivere un seguito qui, ma lasciami chiarire maggiormente la mia domanda.Ho esteso org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchShortcut.Inoltre, ho aggiunto il mio logger a costruttori e metodi, ma sembra che la classe non sia nemmeno istanziata.
Soluzione
dovevo aggiungere contextualLaunch
Sotto org.eclipse.debug.ui.launchShortcuts
.
Il vecchio modo sembra essere deprecato molto tempo fa.
Per altre persone che stanno lavorando sullo stesso argomento, potresti voler estendersi org.eclipse.ui.commands
e anche le legature.
Non posso scegliere questa risposta ma questa è la risposta che io (l'interrogante) stavo cercando.
Altri suggerimenti
La tua classe dovrebbe implementare ILaunchShortcut.Dai un'occhiata a Javadoc.
Che eccezione stai ottenendo?Controllare il registro degli errori.