我想知道如果我为插件使用两个或多个不同的语言包(不同版本)会发生什么。将使用哪一个?
示例
插件:org.eclipse.core.jobs.nl_ru_3.7.0.v20131123061707.jar
如果在大约一年内我将这个语言插件的新版本添加到我的应用程序中,会发生什么。 (两者都在插件目录内)?
我应该删除以前的版本还是根本不重要,如果不重要,为什么?
最佳答案
包含本地化的插件仍然是旧的好的 OSGI 插件,因此应用相同的规则(因此,对于 i18n,建议使用片段)。
在每个插件中,这取决于您的本地化插件,您可以定义应该使用的版本范围或确切版本。
- 如果您有完全匹配的内容。那么只有与版本匹配的插件才会被使用。
- 如果您有范围,则将使用最新版本。
- 如果未定义版本,则将使用最新版本。
综上所述:如果某个插件需要使用特定的本地化插件,则需要设置合适的依赖版本。
关于Java:多个语言包不同版本,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733268/