我们有一个基于包含多个插件的功能的 RCP 产品。每个插件都使用一个 OSGi
包 list 。
其中一个插件包含第三方制作的一组库(来自现有 JAR 存档的插件
)。
现在是问题。其中一个库正在通过以下方式查找配置文件:
getClass().getClassLoader().getResourceAsStream(filename);
很明显,包含文件的文件夹必须添加到类路径中。所以我在插件 list 中添加了以下内容:
Bundle-ClassPath: resources/
然后我将配置文件放在那里(当然还有其他 Bundle-ClassPath:
用于 jars 和 resources
与它们一起)。
如果我在 eclispe 中测试产品,文件会被发现并且一切正常,但是,一旦我导出产品,文件就再也找不到了(即使 resources
文件夹包含在导出的插件)。
我认为我在运行配置中缺少一些 OSGI 属性,但我不知道如何解决这个问题。
最佳答案
必须在插件的 build.properties 中将“resources”文件夹设置为输出文件夹: 输出.. = bin/,\ 资源/
关于java - 将文件夹添加到 RCP 产品中的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969739/