服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

eclipse插件开发中实现刷新和重编译

本文转自javablog,文中内容不代表本站观点,仅提供参考。

  在做eclipse插件开发中,特别是自动生成代码或者uml->代码的插件中,有时需要刷新一下文件夹或者重新编译一下.那如何实现这两个操作呢。

  一、实现刷新

  1、一个关键的接口是org.eclipse.core.resources.iresource

  调用这个接口的refreshlocal方法即可。例如refreshlocal(iresource.depth_infinite, null)

  2、到底有哪些类实现了这个接口呢?

  来看一下继承结构

  首先继承自iresource的接口有icontainer、ifolder、iproject、iworkspaceroot、ifile一共5个
加上iresource 6个,凡是实现这些接口的都可以。

  3、接口的继承结构

  接口 extends
  iresource 无
  icontainer iresource
  ifile iresource
  ifolder icontainer
  iproject icontainer
  iworkspaceroot icontainer

  4、类的继承结构

  类 extends implements
  resource 无 iresource
  container resource icontainer
  file resource ifile
  folder container ifolder
  project container iproject
  workspaceroot container iworkspaceroot

  二、实现重编译(也就是clean)

clean all:
resourcesplugin.getworkspace().build(incrementalprojectbuilder.clean_build,
monitor);

clean one project
((iproject) selection[i]).build(incrementalprojectbuilder.clean_build, new
subprogressmonitor(monitor, 1));

扫描关注微信公众号