在Eclipse Mars.2上的Linux中运行。我使用的是一个目标平台,所以插件大多来自开普勒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>
清单。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
有什么想法吗?
我认为这是在主机插件中重构包名称的结果。看起来它没有重构可见包中的名称,只是删除了它。我猜这里和以前一样编译得很好,我所做的为数不多的更改之一就是重构包名称。当我将这两个包添加为可见时,它再次编译。