Eclipse Plugin non funziona in Flash Builder / Flex Builder Standalone
-
18-09-2019 - |
Domanda
creato un plugin Eclipse che contribuisce alla UI da
- una nuova procedura guidata di progetto
- un nuovo menu nel menu contestuale di progetti nel Explorer Package
- un nuovo progetto di natura + builder
- una nuova pagina delle preferenze per il plugin
Il plugin funziona bene, se installato in un normale caso Eclipse con Flex / FlashBuilder come plugin.
Il problema ora è che il plug-in non viene mai attivato quando si installa in un'istanza di Flex / FlashBuilder Standalone. Nessuna delle caratteristiche sopra descritte è disponibile.
Ho anche ho idea di come eseguire il debug questo, l'errore-log (workspace / .metadata / log) viene visualizzato il seguente messaggio, (ma io non credo che sia legato al problema)
!ENTRY org.eclipse.ui.workbench 2 0 2009-07-20 17:51:17.984
!MESSAGE A handler conflict occurred. This may disable some commands.
!SUBENTRY 1 org.eclipse.ui.workbench 2 0 2009-07-20 17:51:17.984
!MESSAGE Conflict for 'org.eclipse.ui.navigate.openResource':
HandlerActivation(commandId=org.eclipse.ui.navigate.openResource, handler=ActionDelegateHandlerProxy(null,org.eclipse.ui.internal.ide.handlers.OpenResourceHandler),
expression=AndExpression(ActionSetExpression(org.eclipse.ui.NavigateActionSet,org.eclipse.ui.internal.WorkbenchWindow@1c45731),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@1c45731)),sourcePriority=16640)
HandlerActivation(commandId=org.eclipse.ui.navigate.openResource,
handler=ActionDelegateHandlerProxy(null,org.eclipse.ui.internal.ide.handlers.OpenResourceHandler),
expression=AndExpression(ActionSetExpression(com.adobe.flexbuilder.standalone.navigate,org.eclipse.ui.internal.WorkbenchWindow@1c45731),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@1c45731)),sourcePriority=16640)
Nel "Configurazione Dettagli" la mia caratteristica non compare nella *** Features: section
e il mio plugin non compare nel *** Plugin-in Registry: section
.
Ma essi appaiono sotto Configured features
e Configured plug-ins
.
A partire FlashBuilder con -clean non ha risolto il problema. (Il comando di avvio è ora "C: \ Programmi \ Adobe \ Flash Builder Beta \ Gumbo.exe" -clean)
Il mio plugin dipende da
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
com.adobe.flexbuilder.project
com.adobe.flexbuilder.project.ui
com.adobe.flexbuilder.ui
Tutti questi dovrebbero essere disponibili, come la vedo io. (E un errore deve essere generato se non fossero, spero)
Soluzione
Ho risolto nel registro modificando il file "messaggio di conflitto!":
Adobe Flash Builder 4\plugins\com.adobe.flexbuilder.standalone_4.0.1.277662\plugin.xml
In questo file successivo tag è inutile:
<actionSet
description="%standaloneDescriptionNavigationActions"
id="com.adobe.flexbuilder.standalone.navigate"
label="%standalone.navigate.flex.navigation"
visible="true">
<action
definitionId="org.eclipse.ui.navigate.openResource"
label="%OpenWorkspaceFileAction.label"
helpContextId="org.eclipse.ui.open_workspace_file_action_context"
class="org.eclipse.ui.internal.ide.handlers.OpenResourceHandler"
menubarPath="navigate/open.ext2"
id="com.adobe.flexbuilder.standalone.navigate.OpenWorkspaceFile">
</action>
</actionSet>
Questo tag porta alla duplicazione "Open risorsa ..." la voce di menu. Questa duplicazione solleva un conflitto. Commento (o rimuovere) e iniziare costruttore flash con l'opzione pulita:
FlashBUilder.exe -clean
Altri suggerimenti
Potrebbe essere un problema della versione FlexBuilder standalone. Abbiamo cercato di installare sovversiva in FlexBuilder e inoltre non ha funzionato correttamente.