java在清单文件中使用外部BundleLocalization路径
舱单。MF文件包含一个条目,用于定义哪个*。属性文件在运行时加载。这些条目定义名称和相应的属性文件,用于转换以前缀“%”开头的插件字符串,如“%plugin.name”
Bundle-Localization: plugin
插件。属性,而不是包含类似于
%plugin.name=Runtime Plugin
属性文件也可以具有名称应用程序。属性,而不是我必须定义的属性
Bundle-Localization: application
当属性文件位于插件子目录“properties”中时,我可以定义
Bundle-Localization: properties/application
我的问题: 我可以在插件之外定义一个包本地化路径吗
Bundle-Localization: ../properties/application
看起来,正在搜索属性文件路径的ManifestLocalization对象确实向ZipFile请求路径。ZipPath不支持此功能
我如何解决这个问题
# 1 楼答案
不,您不能定义插件外部的路径。虽然碎片被认为是捆绑包之外的东西
一般来说,bundle不绑定到磁盘上的某个位置,因此您无法真正定义路径的位置,如/属性应该解析为。例如,使用
BundleContext#installBundle(String location, InputStream input)
。location参数是bundle的标识,没有与之相关的语义。bundle的内容从输入流中读取。那么,束外的路径意味着什么呢