Frage

Ich Schreibe ein plugin, das analysiert eine Reihe von Dateien in ein Projekt.Aber für den moment bin ich stecken auf der Suche durch die Eclipse-API für die Antworten.

Das plugin funktioniert wie folgt:Wenn ich öffnen Sie eine Quelldatei ich lasse das plugin analysiert die Quelle der entsprechenden build-Datei (dies könnte weiter entwickelt werden, für die das Zwischenspeichern der parse-Ergebnis).Immer die Datei ist einfach genug:

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. */
    }
}

Das problem, das ich habe, ist, ich habe zu verwenden hart codierte strings für die Pfade, in denen die Quell-Dateien und build-Dateien gehen.Wer weiß, wie das abrufen des build-Pfad von Eclipse?(Ich arbeite in CDT übrigens).Auch gibt es eine einfache Möglichkeit, um festzustellen, was die Quelle Weg ist (z.B.eine Datei ist unter der "src" - Verzeichnis) der Quell-Datei?

War es hilfreich?

Lösung

Sie sollten einen Blick auf ICProject, vor allem die getOutputEntries und getAllSourceRoots Operationen. Dieses tutorial einige kurze Beispiele zu.Ich arbeite mit JDT also das ist ziemlich viel, was ich tun kann.Hoffe es hilft :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top