Desenvolvedor do plug-in Eclipse:Como obtenho os caminhos para o projeto atualmente selecionado?
-
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?
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 :)