DANCE WITH 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));
感谢luma@smth cloudor@smth的帮忙

posted on 2007-08-28 16:32 dreamstone 阅读(3771) 评论(3)  编辑  收藏 所属分类: SWT和插件开发

评论

# re: eclipse 插件开发中如何实现刷新和重编译 2008-03-03 15:52 小影

前辈,我现在初学插件开发,需要你个实现几个扩展点的例子以供参考,能不能把你学习过程中开发的例子提供一下(eclipse3.2),十分感谢。

E-mail:wenhan-uk@163.com
QQ:303225497
  回复  更多评论   

# re: eclipse 插件开发中如何实现刷新和重编译 2009-04-28 10:33 高明

老大,我最近也在学插件,遇到自动刷新工程的问题!
有源码吗,希望可以给我一份最为参考!我的E-MAIL:gaoming25@gmail.com
QQ:37041182

不胜感激!  回复  更多评论   

# re: eclipse 插件开发中如何实现刷新和重编译 2010-01-03 13:50 tatungzhang

你好,我也是初学RCP不久,希望能跟你多交流讨论。
我的QQ是120578000。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: