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)

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top