我在 Eclipse 工作区中有一个项目。
当我使用以下代码将此项目作为 IJavaProject 打开时,我的项目“未打开”。
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject orig = root.getProject(this.projectName);
orig.open(null /* IProgressMonitor */);
orig.refreshLocal(IResource.DEPTH_ZERO, null);
this.javaProject = JavaCore.create(orig);
我用方法打开了 IProject ,并使用以下open()
方法手动刷新,避免“资源与文件系统不同步”refreshLocal
我还有其他资源没有打开。
我尝试“F5”刷新项目,但它不起作用。
可能有什么问题?如何打开资源?
添加
我尝试使用 new NullProgressMonitor() 打开资源,但没有成功。
orig.open(new NullProgressMonitor());
orig.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
添加2
通过这段使用 javaModel 的代码,我得到了工作区中所有项目都已关闭的信息。这是否意味着我的工作空间坏了?当我使用 Eclipse IDE 打开工作区时,我可以打开并编译 Java 代码。
IJavaModel javaModel = JavaCore.create(root);
this.javaProject = javaModel.getJavaProject(this.projectName);