【发布时间】:2010-09-13 00:49:09
【问题描述】:
我喜欢 Eclipse rcp 应用程序。在我的插件 A 中,我使用 3rd 方插件 B。 在插件 B 中有带有一些扩展名的 plugin.xml。在我的插件 A 中,我为插件 B 中定义的扩展添加了一些扩展,并且它可以工作。
现在我试图覆盖插件 A 中 B 的一些扩展中的一些值。 现在,当我运行应用程序时,有时它使用旧值(来自插件 B 中的 plugin.xml),有时它使用我的新值(来自插件 A plugin.xml)。它在应用程序的一次执行中是一致的,但在执行之间会发生变化。
获取这些值的代码在插件 B 中,我不想更改它。看起来像这样:
IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();
我如何确保我的价值观会被使用?
我认为设置正确的 plugin.xml 文件加载顺序很重要,所以我的 plugin.xml 将在最后,我的值会覆盖他们的值,但我不知道该怎么做。
【问题讨论】:
-
发布另一个关于特定插件的问题,您可能会得到更好的答案
标签: java eclipse-plugin rcp plugin.xml