プロジェクト内の一連のファイルを解析するプラグインを作成しています。しかし、今のところ、答えを得るために 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で働いています)。また、ソース ファイルのソース パス (たとえば、1 つのファイルが "src" ディレクトリの下にあるなど) を特定する簡単な方法はありますか?