我正在构建一个eclipse插件,我将在我的项目中创建一个新文件。 有没有办法刷新当前项目?
我知道我可以通过调用
来引用所有项目ResourcesPlugin.getWorkspace().getRoot().getProjects()
并在其中迭代并使用
IResource.refreshLocal()
然而,这种方法并不是最好的方法,特别是如果用户有很多项目。
另一种方法是探索项目以检查新文件是否存在,但我会避免使用它。
答案 0 :(得分:4)
在项目层面上更容易刷新。
IProject project = root.getProject(currentProjectName);
project.refreshLocal(IResource.DEPTH_INFINITE, null);
是的,这可能效率低下,但您确定整个项目都会刷新。
答案 1 :(得分:2)
如果您使用工作区API创建文件,则无需致电refreshLocal
,请参阅org.eclipse.core.resources.IFile.create(InputStream, boolean, IProgressMonitor)
如何创建文件,请参阅Eclipse plugin: create a new file
中的代码段