Eclipse Plugin Dev:如何获取当前选定项目的路径?

问题描述:

我正在写一个插件,将解析项目中的一堆文件。但目前我一直在通过Eclipse API寻找答案。Eclipse Plugin Dev:如何获取当前选定项目的路径?

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

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”目录下)?

你应该看看ICProject,特别是getOutputEntries和getAllSourceRoots操作。 This tutorial也有一些简单的例子。我和JDT一起工作,所以我可以做的事情。希望它可以帮助:)

+1

教程链接似乎被破坏:( – 2010-02-01 15:38:50