Eclipse PDE / OSGi:Reflections库找不到包

时间:2016-07-20 08:19:48

标签: eclipse reflection eclipse-plugin osgi

org.reflections库在Eclipse插件项目中使用时无法正常运行。

例如,以下代码应返回给定包中给定子类型的所有类:

Reflections reflections = new Reflections("my.package");
Set<Class<? extends Subtype>> classes = reflections.getSubTypesOf(Subtype.class);

将项目作为插件运行时,classes将为空。插入main()并将其作为普通Java应用程序运行将正确返回预期的类。

我试图:

Include the Reflections library as a normal third-party jar dependency

Include the Reflections library as an OSGi bundle (http://stackoverflow.com/questions/8339845/reflections-library-not-working-when-used-in-an-eclipse-plug-in)

编辑:当前进程(基于上面的stackoverflow回答):

1)基于外部JAR(Reflections和Javassist)的新插件项目(OSGIReflections调用)

2)在我的实际插件项目(X)中,我在依赖关系中添加了对OSGIReflections的依赖关系 - &gt;必需的插件

2.a)如果我将项目作为普通的java app运行:思考正在运行

2.b)如果我将项目作为插件项目运行:反射不起作用

3)创建BundleUrlType类

4)如何激活此BundleUrlType?在我的插件Activator中,我调用了createReflections(context.getBundle())函数,但我没有.data文件。我该如何生成?

0 个答案:

没有答案