Desenvolvedor do plug-in Eclipse:Como obtenho os caminhos para o projeto atualmente selecionado?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Estou escrevendo um plugin que analisará vários arquivos em um projeto.Mas, no momento, estou preso procurando respostas na API do Eclipse.

O plugin funciona assim:Sempre que abro um arquivo fonte, deixo o plugin analisar o arquivo de compilação correspondente da fonte (isso pode ser desenvolvido com o cache do resultado da análise).Obter o arquivo é bastante simples:

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

O problema que tenho é que tenho que usar strings codificadas para os caminhos para onde vão os arquivos de origem e de construção.Alguém sabe como recuperar o caminho de construção do Eclipse?(A propósito, estou trabalhando no CDT).Também existe uma maneira simples de determinar qual é o caminho de origem (por exemplo,um arquivo está no diretório "src") de um arquivo de origem?

Foi útil?

Solução

Você deveria dar uma olhada Projeto IC, especialmente as operações getOutputEntries e getAllSourceRoots. Este tutorial também tem alguns breves exemplos.Eu trabalho com JDT, então é basicamente isso que posso fazer.Espero que ajude :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top