Plugin Eclipse ne fonctionne pas dans Flash Builder / Flex Builder autonome
-
18-09-2019 - |
Question
créé un plugin Eclipse qui contribue à l'interface utilisateur par
- un nouvel assistant de projet
- un nouveau menu dans le menu contextuel des projets dans le Package Explorer
- une nouvelle nature du projet + constructeur
- une nouvelle page de préférence pour le plug-in
Le plugin fonctionne très bien lorsqu'il est installé dans une instance Eclipse normale avec Flex / FlashBuilder comme plug-in.
Le problème est maintenant, que le plugin n'est jamais activé quand je l'installer dans un Flex / FlashBuilder instance autonome. Aucune des caractéristiques décrites ci-dessus est disponible.
Je n'ai même aucune idée de comment déboguer cela, log d'erreur (espace de travail / .metadata / .log) le message suivant apparaît, (mais je ne pense pas qu'il est lié au problème)
!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)
Dans le « Détails de la configuration » ma fonction ne se présente pas dans le *** Features: section
et mon plug-in ne se présente pas dans le *** Plugin-in Registry: section
.
Mais ils apparaissent sous Configured features
et Configured plug-ins
.
À partir FlashBuilder avec -clean n'a pas résolu le problème. (La commande de démarrage est maintenant "C: \ Program Files \ Adobe \ Flash Builder Beta \ Gumbo.exe" -clean)
Mon plug-in dépend
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
com.adobe.flexbuilder.project
com.adobe.flexbuilder.project.ui
com.adobe.flexbuilder.ui
Tous ces éléments devraient être disponibles, comme je le vois. (Et une erreur doit être générée si elles ne sont pas, je l'espère)
La solution
Je l'ai résolu dans le journal par éditant le fichier "MESSAGE Conflict":
Adobe Flash Builder 4\plugins\com.adobe.flexbuilder.standalone_4.0.1.277662\plugin.xml
Dans ce fichier, balise suivante est 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>
Cette balise conduit à dupliquée élément de menu « Ouvrir ressource ... ». Cette duplication soulève un conflit. Commentaire (ou supprimer) et commencer à builder flash avec option propre:
FlashBUilder.exe -clean
Autres conseils
Il pourrait être un problème de la version flexbuilder autonome. Nous avons essayé d'installer subversive dans flexbuilder et aussi ne fonctionnait pas correctement.