2008-09-01 125 views
5

我正在寫一個插件,將解析項目中的一堆文件。但目前我一直在通過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」目錄下)?

回答

1

你應該看看ICProject,特別是getOutputEntries和getAllSourceRoots操作。 This tutorial也有一些簡單的例子。我和JDT一起工作,所以我可以做的事情。希望它可以幫助:)

+1

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

相關問題