Eclipse Plugin no funciona en Flash Builder / Flex Builder independiente
-
18-09-2019 - |
Pregunta
creado un plugin de Eclipse que contribuye a la interfaz de usuario mediante
- un nuevo asistente de proyectos
- un nuevo menú en el menú de contexto de los proyectos en el Explorador de paquetes
- una nueva naturaleza del proyecto + constructor
- una nueva página de preferencias para el plugin
El plugin funciona bien cuando se instala en un caso normal de Eclipse con Flex / FlashBuilder como plug-in.
El problema ahora es, que el plugin nunca se activa cuando lo instalo en una instancia de Flex / FlashBuilder independiente. Ninguna de las características descritas anteriormente se encuentra disponible.
incluso tengo ni idea de cómo depurar esto, el error-log (espacio de trabajo / .metadata / .log) aparece el siguiente mensaje, (pero no creo que se relaciona con el 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)
En la sección "Configuración detalles" mi función no aparece en el *** Features: section
y mi complemento no aparece en el *** Plugin-in Registry: section
.
Pero aparecen bajo Configured features
y Configured plug-ins
.
A partir FlashBuilder con -clean no resolvió el problema. (La orden de arranque es ahora "C: \ programa \ Adobe \ Flash Builder Beta \ Gumbo.exe" -clean)
Mi complemento depende
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
com.adobe.flexbuilder.project
com.adobe.flexbuilder.project.ui
com.adobe.flexbuilder.ui
Todo esto debe estar disponible, tal como lo veo. (Y un error debe generarse si no lo eran, espero)
Solución
He resuelto en el registro de archivo de la edición de "Conflicto MENSAJE!":
Adobe Flash Builder 4\plugins\com.adobe.flexbuilder.standalone_4.0.1.277662\plugin.xml
En este archivo siguiente etiqueta es innecesaria:
<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>
Esta etiqueta lleva a "recurso abierto ..." elemento de menú duplicado. Esta duplicación plantea un conflicto. Comentar que (o eliminar) y empezar constructor flash con opción de limpieza:
FlashBUilder.exe -clean
Otros consejos
Podría ser un problema de la versión FlexBuilder independiente. Tratamos de instalar subversivo en FlexBuilder y también no funcionaba correctamente.