2011-03-29 47 views
18

我是eclipse插件开发新手。我想刷新我的工作空间或以编程方式完成Eclipse。那么是否有任何以编程方式刷新eclipse?如何以编程方式刷新eclipse工作区?

+2

[This](http://blog.pengoworks.com/index.cfm/2008/6/30/Refreshing-Eclipse-Workspace-using-ANT)可以帮助你。 – 2011-03-29 04:38:09

+0

@Harry Joy:感谢这正是我需要的,在ant脚本中刷新eclipse。 – 2013-01-23 08:46:30

+0

[用Ant刷新Eclipse项目](https://stackoverflow.com/questions/985976/refresh-an-eclipse-project-with-ant) – 2017-10-31 06:10:51

回答

17

使用IResource.refreshLocal() API。您可以在项目根目录,特定文件夹或单个文件中执行此操作。要刷新工作区中的所有项目,只需使用ResourcesPlugin.getWorkspace().getRoot().getProjects() API枚举所有项目并依次刷新。

+0

我得到工作区关闭的IllegalStateException。如何解决这个问题呢? – 2016-11-30 05:22:54

3

下面是一个用于刷新Eclipse工作区中每个项目的快速片段。

for(IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()){ 
    project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()); 
} 
+0

我得到工作区关闭的IllegalStateException。如何解决这个问题呢? – 2016-11-30 05:22:25

+0

可能是一些事情。你是否偶然地以无头的方式运行Eclipse?如果是这样,确保你实际上已经建立了一个工作区。另外检查你的插件清单设置,请阅读这篇文章:https://stackoverflow.com/questions/962364/workspace-is-closed-exception-when-trying-to-get-the-workspace-through-resourc – 2016-12-03 21:27:03

相关问题