Eclipse Plugin Dev: Как я могу получить пути для текущего выбранного проекта? - PullRequest
5 голосов
/ 01 сентября 2008

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

1 Ответ

1 голос
/ 02 сентября 2008

Вам следует взглянуть на ICProject , особенно на операции getOutputEntries и getAllSourceRoots. Этот урок также содержит несколько кратких примеров. Я работаю с JDT, вот что я могу сделать. Надеюсь, это поможет:)

...