Eclipse RCP - 如何重建项目索引?

3
我正在开发一个可以创建C项目的Eclipse插件。
我如何以编程的方式执行以下操作:
右键单击项目->索引->重建
谢谢!
2个回答

3

我假设您正在开发Eclipse CDT的插件。

如果没有更多的上下文,我无法给您完整的答案。然而,可以按照以下方式重新构建Eclipse CDT项目的索引:

CCorePlugin.getIndexManager().reindex(project); // reindex
                                                // note: project is an ICProject
CCorePlugin.getIndexManager().joinIndexer(IIndexManager.FOREVER, pm); // wait for the indexing job to complete.

为了访问类 CCorePlugin,您需要在您的插件的 MANIFEST.MF 中添加对 bundle org.eclipse.cdt.core 的依赖。

太好了!它起作用了!我只有IProject,所以我使用以下代码获取了ICProject:CCorePlugin.getDefault().getCoreModel().getCModel().getCProject(iproject.getName()) - RK Coder
太好了!获取ICProject的另一种方法:如果您有一个类型为ICElement的对象(例如ITranslationUnit),则可以通过其.getCProject()方法获取该元素所属的ICProject。对我来说,这似乎比使用项目名称更清晰,但这是您的选择 :) - Silvano Brugnoni

1

谢谢提供链接,这个监视插件将来可能对我有用。 - RK Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接