Фрагмент Eclipse, не восстанавливающий классы в родительском плагине

Работает в Linux на Eclipse Mars.2. Я использую целевую платформу, чтобы плагины были в основном из Kepler.2, поскольку один из моих плагинов был сторонним разработчиком той эпохи.

У меня есть фрагмент, который не будет компилироваться в Eclipse, потому что многие классы не разрешаются. Я не вижу причин, почему это должно быть фрагментом, так как 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 ответ

Я думаю, это было следствием рефакторинга имени пакета в плагине хоста. Похоже, что оно не реорганизовало имя в видимых пакетах, а просто удалило его. Я предполагаю здесь, поскольку ранее он компилировался нормально, и одним из немногих изменений, которые я сделал, был этот рефакторинг имени пакета. Когда я добавил обратно 2 пакета как видимые, он снова скомпилировался.

Другие вопросы по тегам