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

老二我爱

老二我爱

2016-02-19 20:56

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是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));

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Eclipse插件开发中实现刷新和重编译介绍

Eclipse 3.0 简介和插件开发示例

编程语言 网络编程
Eclipse 3.0 简介和插件开发示例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Eclipse插件开发之新手入门

Java JAVA基础
Eclipse插件开发之新手入门

实现Win8无盘刷新和重置系统

电脑入门
实现Win8无盘刷新和重置系统

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Eclipse插件开发之添加简单的GUI元素

编程语言 网络编程
Eclipse插件开发之添加简单的GUI元素

Eclipse中自动重构实现探索

Java JAVA基础
Eclipse中自动重构实现探索

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

自己对三层架构理论的理解

自己对三层架构理论的理解

MAC系统下如何直接删除输错的文字

MAC系统下如何直接删除输错的文字
下拉加载更多内容 ↓