如何在Eclipse插件开发中获取源文件夹的位置

时间:2016-06-22 03:43:04

标签: java eclipse eclipse-plugin

当用户在文本编辑器中单击菜单时,我想获取项目的源文件夹位置(因为我需要提取包路径和所选文件的文件名)。

如果项目名称为UserProject且源文件夹为src,我如何获得相对于项目的源位置为UserProject\src

我试过这样做:

 IPath fullPath = file.getFullPath();
 String filePath = fullPath.toString();

但它包含源文件的完整路径UserProject\src\se\util\MyClass.java

2 个答案:

答案 0 :(得分:0)

这将返回项目文件夹。

System.getProperty("user.dir");

如果你想要源文件夹,你可以这样做:

String str = System.getProperty("user.dir") + System.getProperty("file.separator") + "src";

答案 1 :(得分:0)

您可以使用Eclipse JDT JavaCore.create(file)调用来获取文件的IJavaElement

IJavaElement只是许多JDT类的基本接口。您需要准确查看IJavaElement的确切类型,我认为通常是ICompilationUnit,在这种情况下您可以使用getPackageDeclarations方法。