O Eclipse Plugin não funciona no Flash Builder / Flex Builder Standalone
-
18-09-2019 - |
Pergunta
criado um Eclipse plug-in que contribui para a interface do usuário
- um novo projeto de assistente
- um novo menu no menu de contexto de projetos no Package Explorer
- um novo projeto natureza + construtor
- uma nova página de preferências para o plugin
O plugin fina funciona quando instalado em uma instância normal de Eclipse com Flex / FlashBuilder como plugin.
O problema agora é que o plugin não é ativado quando eu instalá-lo em uma instância de Flex / FlashBuilder Standalone. Nenhuma das características descritas acima está disponível.
Eu mesmo não tenho nenhuma idéia de como depurar isso, o erro-log (workspace / .metadata / .log) aparecerá a seguinte mensagem, (mas eu não acho que está relacionado com o 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)
No "Detalhes da configuração" minha característica não aparece na *** Features: section
e meu plugin não aparece na *** Plugin-in Registry: section
.
Mas eles aparecem sob Configured features
e Configured plug-ins
.
Iniciando FlashBuilder com -clean não resolveu o problema. (O comando de partida é agora "C: \ Programas \ Adobe \ Flash Builder Beta \ Gumbo.exe" -clean)
O meu plug-in 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
Todos estes devem estar disponíveis, como eu vê-lo. (E um erro deve ser gerado se não fossem, esperança i)
Solução
Eu resolvidos em log editando o arquivo "mensagem de conflito!":
Adobe Flash Builder 4\plugins\com.adobe.flexbuilder.standalone_4.0.1.277662\plugin.xml
Neste arquivo próxima tag é desnecessário:
<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 tag leva a duplicada "recurso aberto ..." item de menu. Esta duplicação levanta um conflito. Comentá-lo (ou remover) e começar construtor flash com opção limpa:
FlashBUilder.exe -clean
Outras dicas
Ele poderia ser um problema da versão standalone flexbuilder. Nós tentou instalar subversiva em flexbuilder e também não funcionou correto.