Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7249208
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68080
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:50:50

下载本文示例代码
  本文转自javablog,文中内容不代表本站观点,仅提供参考。  在做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, newSubProgressMonitor(monitor, 1));  查阅关于 Eclipse 的全部文档   本文转自javablog,文中内容不代表本站观点,仅提供参考。  在做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, newSubProgressMonitor(monitor, 1));  查阅关于 Eclipse 的全部文档 下载本文示例代码


Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译Eclipse插件开发中实现刷新和重编译
阅读(1151) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~