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

日期: 2008-06-19 来源:TechTarget中国

  一、实现刷新


  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));

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 如何建立自己的UML图库

    没有适当的沟通,想法和计划的执行就会出错,或者被遗忘。统一建模语言经常用于各种睡吧样的蓝图中,来映射出系统计划。事实上,UML已经成为许多软件开发人员选项。

  • 心态决定统一建模语言成败

    太过于追逐流行软件,对开发人员的职业生涯百害而无一利,有些专家这些说。虽然编程语言来来去去,但确实有一些技能和属性需要磨练,这可以带来一份薪水丰厚的工作。

  • 前期设计够用就好

    前期做完整设计的瀑布模型时代已经结束了吗? 本文建议前期做足够的架构设计,以便提供项目启动所需的结构,统一团队愿景以及评估可能的风险。

  • 软件架构:开发人员必知的五件事

    软件开发这一行业要么是突飞猛进,要么是深陷囹圄。一方面,我们推动它向前发展,重塑我们构建软件的方式。另一方面,我们不断忘记过去的好。