被外在化的提供给下游插件的plugin.xml字符串?
-
19-09-2019 - |
题
如果我有插件常见,插件A和B作为单独的插件/产品,既取决于插件常见。
在插件常见的,我外在化plugin.xml中的字符串,这给了我%束厂商=“我的公司名称”。
在下游的插件A和B,可以予使用公共束厂商属性厂商。我想在前面加上常见的插件ID,但没有奏效。如果这是可能的?
解决方案
至于回想plugin.properties不可插件外部。但是可以定义属性类型(延伸org.eclipse.osgi.util.NLS),自动将加载属性文件,并将它们暴露在其他插件。
在类型每个静态String属性将从属性文件(S)根据NLS规则进行处理,并提供。
下面是一个简单的例子,将加载属性文件并填充静态变量 some_property 和 some_other_property 当类被装载。
public class ContentMessages extends NLS {
private static final String BUNDLE_NAME =
"name.seller.rich.content.messages"; //$NON-NLS-1$
public static String some_property;
public static String some_other_property;
static {
// load message values from bundle file
reloadMessages();
}
public static void reloadMessages() {
NLS.initializeMessages(BUNDLE_NAME, ContentMessages.class);
}
}
其他提示
大答案富。我想补充的唯一事情是要确保你揭露包/班的捆绑包清单,以确保其他bundles可以访问它。
不隶属于 StackOverflow