2008-09-01 10 views
5

Estoy escribiendo un plugin que analizar un montón de archivos en un proyecto. Pero por el momento estoy atrapado buscando a través de la API de Eclipse para obtener respuestas.Eclipse Plugin Dev: ¿Cómo obtengo las rutas para el proyecto seleccionado actualmente?

El plugin funciona así: cada vez que abro un archivo fuente dejo que el plugin analice el archivo de compilación correspondiente de la fuente (esto podría desarrollarse aún más con el resultado del análisis en caché). Conseguir el archivo es bastante 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. */ 
    } 
} 

El problema que tengo es que tengo que usar cadenas no modificables de los caminos donde los archivos de origen y construir archivos van. ¿Alguien sabe cómo recuperar la ruta de compilación desde Eclipse? (Estoy trabajando en CDT por cierto). ¿Existe también una manera simple de determinar cuál es la ruta de origen (por ejemplo, un archivo se encuentra en el directorio "src") de un archivo fuente?

Respuesta

1

Debería echar un vistazo a ICProject, especialmente las operaciones getOutputEntries y getAllSourceRoots. This tutorial tiene algunos ejemplos breves también. Trabajo con JDT, así que eso es más o menos lo que puedo hacer. Espero que ayude :)

+1

enlace tutorial parece estar roto :( –

+0

El enlace para el tutorial se divide – Joeblackdev

Cuestiones relacionadas