我正在为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
文件?
答案 0 :(得分:2)
您可以通过写入项目范围的首选项存储来解决此问题。这会将首选项存储在.settings / * .prefs文件中。
来自docs的快速入门:
IScopeContext projectScope = new ProjectScope(MyProject);
Preferences projectNode = projectScope.getNode("com.example.myplugin");
然而,围绕偏好有很多其他API选择,所以进一步讨论这可能是另一个问题的最佳选择。