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