2008-09-01 4 views
5

J'écris un plugin qui va analyser un tas de fichiers dans un projet. Mais pour l'instant, je suis coincé à chercher dans l'API Eclipse pour trouver des réponses. Le plugin fonctionne comme ceci: Chaque fois que j'ouvre un fichier source, je laisse le plugin analyser le fichier de construction correspondant de la source (cela pourrait être développé en mettant en cache le résultat de l'analyse). Obtenir le fichier est assez simple:Eclipse Plugin Dev: Comment obtenir les chemins pour le projet actuellement sélectionné?

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

Le problème que j'ai est que je dois utiliser chaînes codées dur pour les chemins où les fichiers source et créer des fichiers vont. Quelqu'un sait comment récupérer le chemin de compilation depuis Eclipse? (Je travaille au CDT en passant). Existe-t-il également un moyen simple de déterminer quel est le chemin source (par exemple, un fichier se trouve dans le répertoire "src") d'un fichier source?

Répondre

1

Vous devriez jeter un oeil à ICProject, en particulier les opérations getOutputEntries et getAllSourceRoots. This tutorial a aussi quelques brefs exemples. Je travaille avec JDT donc c'est à peu près ce que je peux faire. Espérons que ça aide :)

+1

le lien du tutoriel semble être cassé :( –

+0

Le lien pour le tutoriel est cassé – Joeblackdev

Questions connexes