首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Eclipse插件開發:資源刷新與項目重新編譯實現指南

     編輯:Java 程式設計入門

在Eclipse插件開發中,特別是自動生成代碼或UML轉代碼的場景,常需刷新資源或觸發重新編譯。本文介紹兩種核心操作的實現方式。

一、實現資源刷新

關鍵接口為org.eclipse.core.resources.IResource,調用其refreshLocal(int depth, IProgressMonitor monitor)方法即可。例如:

resource.refreshLocal(IResource.DEPTH_INFINITE, null);

實現該接口的類型體系

接口繼承關係

  • IResource(基礎接口)
  • IContainer extends IResource
  • IFile extends IResource
  • IFolder extends IContainer
  • IProject extends IContainer
  • IWorkspaceRoot extends IContainer

凡實現上述任一接口的對象均可調用刷新方法。

類實現結構

  • Resource implements IResource
  • Container extends Resource implements IContainer
  • File extends Resource implements IFile
  • Folder extends Container implements IFolder
  • Project extends Container implements IProject
  • WorkspaceRoot extends Container implements IWorkspaceRoot

二、實現重新編譯

全量清理構建

ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.CLEAN_BUILD, monitor);

單項目清理構建

((IProject) selection[i]).build(IncrementalProjectBuilder.CLEAN_BUILD, 
    new SubProgressMonitor(monitor, 1));

通過IncrementalProjectBuilder.CLEAN_BUILD參數指定清理模式,配合進度監視器實現增量構建控制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved