【问题标题】:how to refresh eclipse workspace programmatically?如何以编程方式刷新 Eclipse 工作区?
【发布时间】:2011-07-24 23:38:28
【问题描述】:

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

【问题讨论】:

  • This 可以帮助您。
  • @Harry Joy :谢谢这正是我所需要的,在 ant 脚本中刷新 eclipse。
  • 如果只是关于 ant:您甚至可能不需要编写任何程序:几种启动配置,包括 Ant Build 的启动配置,有一个选项卡 Refresh,可让您选择究竟应该是什么完成后刷新。

标签: eclipse plugins


【解决方案1】:

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

【讨论】:

  • 我得到 IllegalStateException 工作区已关闭。如何解决这个问题?
【解决方案2】:

这是刷新 Eclipse 工作区中每个项目的快速 sn-p。

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

【讨论】:

  • 我得到 IllegalStateException 工作区已关闭。如何解决这个问题?
  • 可能是一些事情。您是否偶然以无头方式运行 Eclipse?如果是这样,请确保您实际上已经创建了一个工作区。还要检查你的插件清单设置,尝试阅读这篇文章:stackoverflow.com/questions/962364/…
猜你喜欢
  • 2012-04-13
  • 1970-01-01
  • 2013-10-15
  • 2013-04-19
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
相关资源
最近更新 更多