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

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

一、实现刷新

1、在Eclipse插件开发中实现刷新一个关键的接口是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));

【编辑推荐】

  1. Red Hat CEO呼吁甲骨文继续保持Java开放
  2. 自学Javabean迅速成为Java高手
  3. Java通过JNI调用C语言的方法
  4. 高手Java核心技术学习笔记
  5. 成为Java高手需要注意的25个学习目标
责任编辑:王观 来源: 赛迪网
相关推荐

2012-09-06 11:22:40

IBMdw

2009-06-03 16:06:28

Eclipse插件开发Eclipse

2009-06-04 20:26:45

2009-06-18 11:11:08

Java项目模型Eclipse

2012-11-06 10:02:04

JavaJadEclipse

2009-06-18 14:28:24

Eclipse中添加M

2009-06-05 14:36:28

Eclipse插件安装Eclipse教程

2010-06-09 11:27:46

Eclipse UML

2010-06-12 16:29:00

BlackBerry开

2017-10-17 15:40:25

javascript刷新页面

2009-06-17 17:44:41

Eclipse插件Sp

2020-02-07 11:20:47

Java开发代码

2010-06-12 16:41:10

BlackBerry开

2013-12-02 15:25:38

jQuery插件

2010-11-23 16:56:04

mysql表单

2010-08-17 13:41:46

Eclipse插件

2013-07-16 15:35:54

Eclipse插件Android开发学习

2009-08-07 10:00:00

在Eclipse中安装

2013-07-23 15:28:38

开发者Eclipse插件

2011-11-21 10:04:52

Java开源Google
点赞
收藏

51CTO技术栈公众号