2011-12-14 3 views
2

Я разрабатываю плагин Eclipse. Из этого плагина я хочу создать экземпляры классов из другого проекта, который я разработал. Я добавил этот проект в путь сборки, но тем не менее, я получаю следующее сообщение об ошибке:Разработка плагинов Eclipse: как включить другой проект?

Caused by: java.lang.ClassNotFoundException: myPackage.myClass 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 38 more 

Я уверен, что я должен добавить Refernce к этому проекту somewere еще, но где? Любые намеки?

ответ

1

Вы можете создать зависимый плагин (как предложил Фрэнсис) или добавить его как библиотечную банку. Оба метода описаны here.

1

У меня была такая же проблема, и я решил ее, добавив ссылку на исходную папку других проектов в качестве исходной папки для моего проекта. Однако я не знаю, является ли это наилучшей возможностью.

1

Вы должны сделать свой другой проект плагином, а затем добавить его в манифест вашего оригинального плагина в качестве зависимого плагина.

+0

Но что, если я все еще работаю над другим проектом? – RoflcoptrException

+1

Проект плагина - это просто проект java со специальным MANIFEST.MF (и дополнительными затмениями). Он все равно будет работать нормально, когда будет использоваться как java-only jar. –

Смежные вопросы