2008-09-01 6 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で働いています)。また、ソースファイルのソースパス(たとえば、1つのファイルが "src"ディレクトリの下にある)を簡単に判別する方法はありますか?

答えて

1

ICProject、特にgetOutputEntries操作とgetAllSourceRoots操作を見てください。 This tutorialにも簡単な例がいくつかあります。私はJDTと一緒に仕事をしています。希望を助ける:)

+1

チュートリアルのリンクが壊れているようです:( –

+0

チュートリアルのリンクが壊れています – Joeblackdev

関連する問題