2009-04-27 70 views
1

MANIFEST.MF文件包含一个条目,用于定义在运行时加载哪些* .properties文件。这些条目定义的名称,它是用来翻译与前缀“%”启动插件字符串对应的属性文件,如“%plugin.name”在MANIFEST文件中使用外部Bundle-Localization路径

Bundle-Localization: plugin 

plugin.properties比包含像

线
%plugin.name=Runtime Plugin 

属性文件也可以有名字application.properties,比我定义

Bundle-Localization: application 

当属性文件是一个插件内子可怕ctory“属性”我可以定义

Bundle-Localization: properties/application 

我的问题: 我可以定义成束本地化路径是插件之外,像

Bundle-Localization: ../properties/application 

看来,该正在搜索属性文件路径的ManifestLocalization对象确实要求ZipFile作为路径。而ZipPath不支持这个功能。

我该如何解决这个问题?

回答

3

否,您无法定义插件外部的路径。尽管除了捆绑以外,还会考虑碎片。

一般来说,bundle并不绑定到磁盘上的某个位置,因此您无法真正定义类似../properties的路径应该解析到的位置。考虑使用 BundleContext#installBundle(String location, InputStream input)安装的软件包。位置参数是捆绑的标识,并且没有与其绑定的语义。该包的内容从输入流中读出。那么捆绑之外的路径是什么意思呢?

相关问题