Eclipse片段没有在父插件中重新启动类

时间:2016-07-25 07:40:35

标签: java eclipse eclipse-fragment

在Eclipse Mars.2上运行Linux。我使用的是targetplatform,因此插件主要来自Kepler.2,因为我的一个插件是那个时代的第三方。

我有一个不能在Eclipse中编译的片段,因为很多类都无法解析。我没有理由认为这应该是片段中的fragment.xml和MANIFEST.MF看起来很好。当然宿主片段不知道片段。

片段的build.properties

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
           .,\
           fragment.xml,\
           icons/

fragment.xml之

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<fragment>
   <extension
         point="org.drools.eclipse.menueventhandler">
      <handler
            class="com.example.drools.eclipse.events.menu.BPMN2EditorMenuEventHandler">
      </handler>
   </extension>
     <extension
           point="org.drools.eclipse.editparteventhandler">
        <handler
              class="com.example.drools.eclipse.events.editpart.ETLPartEventHandler"></handler>
     </extension>
</fragment>

MANIFEST.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Test Drools Eclipse
Bundle-SymbolicName: com.example.ui.drools.eclipse;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: Test
Fragment-Host: org.drools.eclipse;bundle-version="5.2.0.YR"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Require-Bundle: org.eclipse.birt.report.designer.ui.ide

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为,这是在主机插件中重构包名称的结果。看起来它没有重构可见包中的名称,只是删除了它。我在这里猜测它以前编译得很好,我做的一些改变是包名称的重构。当我将两个包添加回来时,它再次被编译。