程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Eclipse插件開發中實現刷新和重編譯介紹

Eclipse插件開發中實現刷新和重編譯介紹

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved