我正在尝试编写一个 Eclipse 插件,我必须在其中找到当前所选
项目的路径。一件重要的事情是,这是一个 C 或 C++ 项目,而不是我必须选择的 java 项目。我尝试了一些代码-
File currDir = new File(".");
String path = currDir.getAbsolutePath();
path = path.substring(0, path.length()-1);
System.out.println(path);
但是这个给出的是eclipse插件目录的路径而不是当前项目。
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject[] projects = root.getProjects();
for (IProject project : projects) {
try {
printProjectInfo(project);
} catch (CoreException e) {
e.printStackTrace();
}
}
private void printPackageInfos(IJavaProject javaProject)
throws JavaModelException {
IPackageFragment[] packages = javaProject.getPackageFragments();
for (IPackageFragment mypackage : packages) {
if (mypackage.getKind() == IPackageFragmentRoot.K_SOURCE)
{
printICompilationUnitInfo(mypackage);
}
}
}
但是这个只选择java项目。
那么有没有什么办法呢......