您所在的位置:开发 > Java > Eclipse插件开发中实现刷新和重编译

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

2007-08-31 09:31 DANCE WITH JAVA BlogJava 字号:T | T
一键收藏,随时查看,分享好友!

本文介绍在Eclipse插件开发中,如何实现刷新文件夹或者重新编译这两个操作,供大家参考!

AD:

【引自DANCE WITH JAVA的博客】在做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));

【相关文章】

【责任编辑:火凤凰 TEL:(010)68476606-8036】



分享到:

热点职位

更多>>

热点专题

更多>>

读书

JAVA并发编程实践
本书既能够成为读者的理论支持,又可以作为构建可靠的、可伸缩的、可维护的并发程序的技术支持。本书并不仅仅提供并发API的清单

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院