两个eclipse插件如何使用相同的首选项存储?

St.*_*dow 5 eclipse eclipse-pde eclipse-plugin preferences

我有两个插件,比如com.site.plugin.core和com.site.plugin.ui.
我想将核心部分与UI部分分开,所以在插件com.site.plugin.ui我创建了Preferences页面,我在其中定义了一些首选项,com.site.plugin.core应该使用它们.我查看Eclipse网站上的文章,但它已经过时了,链接的bug也没有提供太多信息.
那么可以使用标准的Eclipse机制来实现这一点,或者我需要通过包org.eclipse.core.runtime.preferences使用直接的低级API吗?

Pra*_* R. 5

我相信UI取决于Core而不是其他.在这种情况下,您可以在UI插件的首选项页面中使用Core的首选项存储,如下所示:

IPreferenceStore store = CorePluginActivator.getDefault().getPreferenceStore();
setPreferenceStore(store);
Run Code Online (Sandbox Code Playgroud)

通过这种方式,首选项页面将值存储在Core插件中.Core插件可以使用这些值而不依赖于UI插件.