包装罐子

时间:2009-06-03 09:07:02

标签: java plugins properties jar

尝试将多个插件及其属性文件打包到可执行jar中是令人沮丧的一天。

如何将这些插件打包到一个jar中,将属性文件留在外面:
- pluginA with pluginA.properties
- pluginB with pluginB.properties
- 需要插件A和插件B的插件C

可以从相关插件中访问属性文件,例如pluginA.properties可以从pluginA访问 但是,无法从pluginC访问属性文件。

有人可以帮忙吗?

谢谢:)

2 个答案:

答案 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文件