Eclipse 如何将CDT插件版本写入.cproject文件?
我正在为EclipseIDE开发CDT插件,我需要跟踪创建C项目时使用的插件版本,以跟踪兼容性问题。为此,我需要将CDT插件版本写入Eclipse 如何将CDT插件版本写入.cproject文件?,eclipse,eclipse-plugin,eclipse-cdt,Eclipse,Eclipse Plugin,Eclipse Cdt,我正在为EclipseIDE开发CDT插件,我需要跟踪创建C项目时使用的插件版本,以跟踪兼容性问题。为此,我需要将CDT插件版本写入.cproject文件 我已经尝试过这样的代码: IProject project = ...; IManagedBuildInfo buildInfo = ManagedBuildManager.getBuildInfo(project); // change things in the buildInfo ManagedBuildManager.saveBuil
.cproject
文件
我已经尝试过这样的代码:
IProject project = ...;
IManagedBuildInfo buildInfo = ManagedBuildManager.getBuildInfo(project);
// change things in the buildInfo
ManagedBuildManager.saveBuildInfo(project, true);
但我还没有找到正确的使用方法
我已经尝试过使用,但它需要实现的接口已被弃用,我没有找到替代方案
我找到了,但答案似乎与用户界面有关(至少我找不到getResDesc()
method)
还想澄清的是,它不是关于更改.cproject
文件中的现有选项,而是关于添加新选项
如何将CDT插件版本写入
.cproject
文件?您可以通过写入项目范围的首选项存储来解决此问题。这会将首选项存储在.settings/*.prefs文件中
来自以下网站的快速入门:
IScopeContext projectScope=新项目范围(MyProject);
Preferences projectNode=projectScope.getNode(“com.example.myplugin”);
但是,围绕首选项还有很多其他API选择,因此,进一步讨论这一点可能是解决另一个问题的最佳选择。我不知道正确答案,但另一种选择可能是使用Eclipse API编写项目范围的首选项(到.settings/file.prefs)?@JonahGraham,谢谢,我会试试。@JonahGraham,对我来说很好!非常感谢。您可以将此作为我问题的答案发布。好的,添加了答案。我很高兴它对你有用。