Sviluppo del plugin Eclipse:Come posso ottenere i percorsi per il progetto attualmente selezionato?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Sto scrivendo un plugin che analizzerà un gruppo di file in un progetto.Ma per il momento sono bloccato a cercare risposte nell'API Eclipse.

Il plugin funziona in questo modo:Ogni volta che apro un file sorgente, lascio che il plugin analizzi il file di build corrispondente della sorgente (questo potrebbe essere ulteriormente sviluppato memorizzando nella cache il risultato dell'analisi).Ottenere il file è abbastanza semplice:

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

Il problema che ho è che devo usare stringhe codificate per i percorsi in cui vanno i file di origine e i file di build.Qualcuno sa come recuperare il percorso di build da Eclipse?(A proposito, sto lavorando in CDT).Esiste anche un modo semplice per determinare qual è il percorso di origine (ad es.un file si trova nella directory "src") di un file sorgente?

È stato utile?

Soluzione

Dovresti dare un'occhiata ICProject, in particolare le operazioni getOutputEntries e getAllSourceRoots. Questo tutorial ha anche alcuni brevi esempi.Lavoro con JDT quindi è più o meno quello che posso fare.Spero che sia d'aiuto :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top