快速业务通道

Eclipse插件开发中实现刷新和重编译 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

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

时间:2009-11-02 javablog dreamstone

在做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://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号