找到未知的扩展标记:Eclipse插件开发

时间:2013-07-22 12:42:38

标签: java eclipse eclipse-plugin swt eclipse-rcp

我正在自定义Eclipse弹出菜单。 我无法在调试模式下运行我的插件代码。当我右键单击插件项目 - > debug as - > Eclipse Application 启动eclipse客户端。但是,当我想检查我的更改时,它没有反映出来,我在控制台中收到错误:

  

!ENTRY org.eclipse.ui 4 4 2013-07-22 17:47:13.902   !MESSAGE插件zsample.menuitem,扩展名org.eclipse.ui.popupMenus,id zsample.menuitem.popup.actions.NewAction:找到未知的扩展标记:actionProvider

我的Plugin.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
  <extension
     point="org.eclipse.ui.popupMenus">
     <actionProvider
                class="zsample.menuitem.popup.actions.NewAction"
                id="zsample.menuitem.popup.actions.NewAction"
                overrides="com.ibm.team.workitem.rcp.ui.internal.actions.AttributeValueSetDropDownAction"
                priority="highest">
            <enablement>
            <!-- A hack to allways be enabled -->
                <not>
                    <systemTest
                            property="MyApp"
                            value="WONT-EVER-BE-SET">
                    </systemTest>
                </not>
            </enablement>
        </actionProvider>
      </extension>
     </plugin>

我不确定为什么我的NewAction.java没有进入调试模式。为什么我发现了未知的扩展标记:

谢谢, Munna

1 个答案:

答案 0 :(得分:1)

正如错误所述,actionProvider不是org.eclipse.ui.popupMenus的有效元素。有效元素为objectContributionviewerContribution

另请注意,org.eclipse.ui.popupMenus已弃用,在将来的版本中可能会将其删除。有关popupMenus的更多信息,请访问here.