有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    不,您不能定义插件外部的路径。虽然碎片被认为是捆绑包之外的东西

    一般来说,bundle不绑定到磁盘上的某个位置,因此您无法真正定义路径的位置,如/属性应该解析为。例如,使用 BundleContext#installBundle(String location, InputStream input)。location参数是bundle的标识,没有与之相关的语义。bundle的内容从输入流中读取。那么,束外的路径意味着什么呢