Eclipse插件開(kāi)發(fā)中實(shí)現(xiàn)刷新和重編譯
一、實(shí)現(xiàn)刷新
1、在Eclipse插件開(kāi)發(fā)中實(shí)現(xiàn)刷新一個(gè)關(guān)鍵的接口是org.eclipse.core.resources.IResource
調(diào)用這個(gè)接口的refreshLocal方法即可。例如refreshLocal(IResource.DEPTH_INFINITE, null)
2、到底有哪些類(lèi)實(shí)現(xiàn)了這個(gè)接口呢?
來(lái)看一下繼承結(jié)構(gòu)
首先繼承自IResource的接口有IContainer、IFolder、IProject、IWorkspaceRoot、IFile一共5個(gè)
加上IResource 6個(gè),凡是實(shí)現(xiàn)這些接口的都可以。
3、接口的繼承結(jié)構(gòu)
接口 extends
IResource 無(wú)
IContainer IResource
IFile IResource
IFolder IContainer
IProject IContainer
IWorkspaceRoot IContainer
4、類(lèi)的繼承結(jié)構(gòu)
類(lèi) extends implements
Resource 無(wú) IResource
Container Resource IContainer
File Resource IFile
Folder Container IFolder
Project Container IProject
WorkspaceRoot Container IWorkspaceRoot
二、實(shí)現(xiàn)重編譯(也就是clean)
clean all:
ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.CLEAN_BUILD,
monitor);
clean one project
((IProject) selection[i]).build(IncrementalProjectBuilder.CLEAN_BUILD, new
SubProgressMonitor(monitor, 1));
【編輯推薦】