Eclipse Plugin Dev: Как я могу получить пути для текущего выбранного проекта?

StackOverflow https://stackoverflow.com/questions/37692

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top