Я пишу плагин, который будет анализировать кучу файлов в проекте. Но на данный момент я застрял в поиске ответов в 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») исходного файла?