賽迪網 > IT技術 Java > 技術動態
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

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

發佈時間:2008.04.10 05:05     來源:賽迪網    作者:多晶硅

【賽迪網技術社區整理】

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

(責任編輯:高爽)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· Java進階 關於Java Socket編程的詳細介紹 (04-09) · Java語言編程技術中漢字問題的分析及解決 (04-09)
· Java語言編程思想面向對象邏輯思維方法 (04-09) · Java基礎 獲取java線程中資訊的兩種方法 (04-09)
· 學習Java的良藥 (04-09) · Java編程:實例分析J2ME網路編程的兩種方法 (04-09)
· 程式員學習Java的一劑良藥:破壞源程式 (04-09) · Java環境 使用Resin在NT環境下配置JSP環境 (04-09)
· Java進階 Java應用程式中動態分配CPU資源 (04-09) · Tomcat5配置Mysql JDBC連接池 (04-08)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 資訊化市場百家爭鳴 SaaS深陷爭議“泥潭”
· 提高管理水準 "兩棲"CIO應具備的六大能力
· 國產ITIL運維先行者 四大廠商角力BI市場
· 金融行業GSN專題解決方案 企業網解決方案
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統