如果我有插件常见,插件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可以访问它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top