我目前正在开发一个eclipse插件,我创建了自己的属性页面,右键单击所选项目的上下文菜单时将显示该属性页面。我尝试通过按该页面上的“确定”按钮来保存该页面的值,但我得到例外说:“保存项目首选项时出现异常:/test/.settings/com.example.plugin.prefs.Resource已经输出与文件系统同步:'/ test / .settings / com.example.plugin.prefs'。“
以下是我实施的内容:
//Get the project
IAdaptable resource = getElement();
if (resource != null) {
IProject project = (IProject) resource.getAdapter(IProject.class);
}
//Define project scope
IScopeContext projectScope = new ProjectScope(project);
//Get node by qualified name
Preferences projectNode = projectScope.getNode(MyPlugin.PLUGIN_ID);
//set the value and save it
if (projectNode != null) {
projectNode.put(PROPERTIES_SERVICENAME, serviceName);
}
try {
projectNode.flush(); // Exception occurs here!!!
} catch (BackingStoreException e) {
e.printStackTrace();
}
据我所知,它应该在runtime-EclipseApplication \ test.settings下自动保存像“com.example.plugin.prefs”这样的文件,这是正确的吗? 有人知道如何解决这个问题吗?