【发布时间】:2011-02-16 07:04:13
【问题描述】:
我创建了 2 个插件,为 Eclipse 的 BIRT 扩展实现了一个 ODA 驱动程序插件及其 UI 插件。
当 eclipse 启动另一个 eclipse 应用程序时,我的插件都按预期工作,然后我可以在其中测试我正在开发的插件。但是,当我将插件安装到 Eclipse 应用程序中,然后从 Windows 快捷方式启动它时,插件可以工作,但找不到 plugin.xml 文件中指定的语言键。
例如,在我的 ODA 驱动程序插件的 plugin.xml 文件中,我将属性“id”设置为“%oda.data.source.id”,将数据源“defaultDisplayName”设置为“%data.source.name” '。 然后,我在文件“language.properties”中定义了这两个键的值(其中键没有前面的 % 字符)。
运行已安装到 Eclipse 应用程序的 dropins/plugins 目录中的插件时,创建我的 ODA 数据源名称的向导为“%data.source.name”,并将数据源保存在 rptdesign ( XML) 文件,ID 为“%oda.data.source.id”。
由于“语言”不是属性文件的默认名称,我进入了这两个插件的清单并将“捆绑本地化”属性更改为“语言”。语言文件位于我的两个插件的根目录中。
属性文件肯定找到了,因为我使用这两个语言文件来存储插件使用的其他字符串,使用java ResourceBundle查找。无论插件是从加载另一个插件的 Eclipse 应用程序运行,还是正确安装在 Eclipse 应用程序的 dropins/plugins 目录中,这些字符串总是能找到。
为什么安装的插件没有在 plugin.xml 文件中找到语言键引用?日志中没有错误,并且可以清楚地访问 language.properties 文件...
提前致谢。
【问题讨论】:
标签: java internationalization eclipse-plugin eclipse-pde plugin.xml