如何将CDT插件版本写入.cproject文件?

时间:2016-07-20 19:32:23

标签: eclipse eclipse-plugin eclipse-cdt

我正在为Eclipse IDE开发CDT插件,我需要跟踪创建C项目的插件版本以跟踪兼容性问题。我需要将CDT插件版本写入.cproject文件。

我已经尝试过这样的代码:

IProject project = ...;
IManagedBuildInfo buildInfo = ManagedBuildManager.getBuildInfo(project);
// change things in the buildInfo
ManagedBuildManager.saveBuildInfo(project, true);

但我找不到正确的方法来使用它。

我已经尝试使用CProject extension point,但是它需要实现的接口ICOwner已弃用,我没有找到替代方案。

我找到another similar question,但答案似乎与UI相关(至少我找不到getResDesc()方法)。

还想澄清它不是要改变.cproject文件中的现有选项,而是关于添加新选项。

如何将CDT插件版本写入.cproject文件?

1 个答案:

答案 0 :(得分:2)

您可以通过写入项目范围的首选项存储来解决此问题。这会将首选项存储在.settings / * .prefs文件中。

来自docs的快速入门:

IScopeContext projectScope = new ProjectScope(MyProject);
Preferences projectNode = projectScope.getNode("com.example.myplugin");

然而,围绕偏好有很多其他API选择,所以进一步讨论这可能是另一个问题的最佳选择。