Développement du plugin Eclipse :Comment puis-je obtenir les chemins du projet actuellement sélectionné ?

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

  •  09-06-2019
  •  | 
  •  

Question

J'écris un plugin qui analysera un tas de fichiers dans un projet.Mais pour le moment, je suis coincé à chercher des réponses dans l’API Eclipse.

Le plugin fonctionne comme ceci :Chaque fois que j'ouvre un fichier source, je laisse le plugin analyser le fichier de construction correspondant à la source (cela pourrait être développé davantage en mettant en cache le résultat de l'analyse).Obtenir le fichier est assez simple :

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 en dur pour les chemins où vont les fichiers source et les fichiers de construction.Quelqu'un sait comment récupérer le chemin de construction d'Eclipse ?(Je travaille chez CDT d'ailleurs).Existe-t-il également un moyen simple de déterminer quel est le chemin source (par ex.un fichier se trouve dans le répertoire "src") d'un fichier source ?

Était-ce utile?

La solution

Tu devrais jeter un oeil à Projet IC, en particulier les opérations getOutputEntries et getAllSourceRoots. Ce tutoriel a aussi quelques brefs exemples.Je travaille avec JDT donc c'est à peu près ce que je peux faire.J'espère que cela aide :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top