Desarrollador del complemento Eclipse:¿Cómo obtengo las rutas para el proyecto seleccionado actualmente?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy escribiendo un complemento que analizará un montón de archivos en un proyecto.Pero por el momento estoy atascado buscando respuestas en la API de Eclipse.

El complemento funciona así:Cada vez que abro un archivo fuente, dejo que el complemento analice el archivo de compilación correspondiente a la fuente (esto podría desarrollarse aún más almacenando en caché el resultado del análisis).Obtener 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 codificadas para las rutas donde van los archivos fuente y los archivos de compilación.¿Alguien sabe cómo recuperar la ruta de compilación de Eclipse?(Por cierto, estoy trabajando en CDT).También existe una forma sencilla de determinar cuál es la ruta de origen (p. ej.un archivo está en el directorio "src") de un archivo fuente?

¿Fue útil?

Solución

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top