Eclipse Plugin funktioniert nicht in Flash Builder / Flex Builder Standalone
-
18-09-2019 - |
Frage
eine Eclipse-Plugin erstellt, die von
auf die Benutzeroberfläche trägt- ein neues Projekt Assistent
- ein neues Menü im Kontextmenü der Projekte im Paket-Explorer
- ein neues Projekt Natur + builder
- eine neue Einstellungsseite für das Plugin
Das Plugin funktioniert gut, wenn in einer normalen Eclipse-Instanz mit Flex / Flashbuilder als Plugin installiert.
Das Problem ist nun, dass das Plugin nie aktiviert wird, wenn ich es in einer Flex / Flashbuilder Standalone-Instanz installieren. Keines der oben beschriebenen Merkmale zur Verfügung.
Ich habe noch keine Ahnung, wie dies zu debuggen, Fehler-Protokoll (Arbeitsbereich / .metadata / .log) die folgende Meldung angezeigt, (aber ich glaube nicht, es ist mit dem Problem zu tun hat)
!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)
In der „Konfigurationsdetails“ meine Funktion nicht erscheint in der *** Features: section
und mein Plugin zeigt nicht im *** Plugin-in Registry: section
auf.
Aber sie scheinen unter Configured features
und Configured plug-ins
.
Starten Flashbuilder mit -clean hat das Problem nicht lösen. (Der Startbefehl ist jetzt "C: \ Programme \ Adobe \ Flash Builder Beta \ Gumbo.exe" -clean)
Meine Plugin hängt von
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
com.adobe.flexbuilder.project
com.adobe.flexbuilder.project.ui
com.adobe.flexbuilder.ui
Alle diese sollten zur Verfügung stehen, wie ich es sehe. (Und ein Fehler generiert werden soll, wenn sie nicht, ich hoffe)
Lösung
Ich habe gelöst in log bearbeite Datei "MESSAGE Conflict":
Adobe Flash Builder 4\plugins\com.adobe.flexbuilder.standalone_4.0.1.277662\plugin.xml
In dieser Datei nächster Tag ist nicht notwendig:
<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>
Dieser Tag führt zu duplizierten "Open resource ..." Menüpunkt. Diese Verdoppelung wirft einen Konflikt. Kommentar es (oder entfernen) und Flash Builder mit sauberen Option starten:
FlashBUilder.exe -clean
Andere Tipps
Es könnte ein Problem der Standalone-Version Flexbuilder sein. Wir haben versucht, in Flexbuilder subversiv zu installieren und es hat auch nicht richtig funktioniert.