6

我正在编写一个插件,它将解析项目中的一堆文件。但目前我一直在通过 Eclipse API 寻找答案。

该插件的工作原理是这样的:每当我打开一个源文件时,我让插件解析源的相应构建文件(这可以通过缓存解析结果进一步开发)。获取文件很简单:

public void showSelection(IWorkbenchPart sourcePart) {
    // Gets the currently selected file from the editor
    IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor()
        .getEditorInput().getAdapter(IFile.class);
    if (file != null) {
        String path = file.getProjectRelativePath();
        /** Snipped out: Rip out the source path part
         * and replace with build path
         * Then parse it. */
    }
}

我遇到的问题是我必须对源文件和构建文件所在的路径使用硬编码字符串。任何人都知道如何从 Eclipse 中检索构建路径?(顺便说一句,我在 CDT 工作)。还有一种简单的方法来确定源文件的源路径是什么(例如,一个文件在“src”目录下)?

4

1 回答 1

1

您应该看看ICProject,尤其是 getOutputEntries 和 getAllSourceRoots 操作。本教程也有一些简短的示例。我与 JDT 一起工作,所以这几乎是我能做的。希望能帮助到你 :)

于 2008-09-02T16:38:17.777 回答