【赛迪网技术社区整理】
在做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));
闽公网安备 35060202000074号