将文件夹添加到RCP产品中的类路径

时间:2012-12-20 10:09:46

标签: java osgi classpath classloader rcp

我们有一个基于功能的RCP产品,其中包含多个插件。每个插件都使用OSGi捆绑包清单。

此插件之一包含由第三方制作的一组库(Plug-in from Existing JAR Archives)。

现在问题。其中一个库正在以下列方式查找配置文件:

getClass().getClassLoader().getResourceAsStream(filename);

很明显,必须将包含该文件的文件夹添加到类路径中。所以我在插件的清单中添加了以下内容:

Bundle-ClassPath: resources/

我将配置文件放在那里(当然还有其他Bundle-ClassPath:用于罐子,而resources与它们一起)。

如果我在eclispe中测试产品,则找到该文件并且一切正常但是,一旦我导出产品,就不再找到该文件(即使导出的插件中包含resources文件夹)

我认为我在运行配置中缺少一些OSGI属性,但我不知道如何解决问题。

1 个答案:

答案 0 :(得分:0)

必须将文件夹“resources”设置为插件的build.properties中的输出文件夹: 输出.. = bin /,\            资源/