服务热线:13616026886

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

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

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

【赛迪网技术社区整理】

在做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));

扫描关注微信公众号