尝试将多个插件及其属性文件打包到可执行jar中是令人沮丧的一天。
如何将这些插件打包到一个jar中,将属性文件留在外面:
- pluginA with pluginA.properties
- pluginB with pluginB.properties
- 需要插件A和插件B的插件C
可以从相关插件中访问属性文件,例如pluginA.properties可以从pluginA访问
但是,无法从pluginC访问属性文件。
有人可以帮忙吗?
谢谢:)
答案 0 :(得分:0)
不确定了解您的问题。 你有包含存储属性文件的文件夹的jar类路径(在META文件中)吗?
答案 1 :(得分:0)
当pluginA应该使用类frmo pluginB时,pluginA必须将包路径放到运行时包中。您可以在MANIFEST-> Runtime->“导出的包”
中找到配置如果要使用属性文件,则必须使用被调用插件的包,以查找正确的属性文件。 尝试将pluginC作为pluginA的默认插件实现
AbstractUIPlugin.getDefault()
搜索bundle对象并使用findResource方法查找属性文件。
另一种方法是在pluginA中编写一个Utility类,它为您提供特定键的属性值。你可以从你想要的每个插件调用这个类。
您可以通过调用
在Eclipse中测试您的jar导出 - >可部署的插件和 片段
您可以检查导出是否有效以及所有文件都在jar中。如果没有,您必须更新MANIFEST或build.properties文件