熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

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

2022-06-13   來源: Java開源技術 

  在做eclipse插件開發中特別是自動生成代碼或者uml>代碼的插件中有時需要刷新一下文件夾或者重新編譯一下那如何實現這兩個操作呢

  一實現刷新

  一個關鍵的接口是orgeclipsecoreresourcesIResource

  調用這個接口的refreshLocal方法即可例如refreshLocal(IResourceDEPTH_INFINITE null)

  到底有哪些類實現了這個接口呢?

  來看一下繼承結構

  首先繼承自IResource的接口有IContainerIFolderIProjectIWorkspaceRootIFile一共

  加上IResource 凡是實現這些接口的都可以

  接口的繼承結構

  接口 extends

  IResource 無
  IContainer IResource
  IFile IResource
  IFolder IContainer
  IProject IContainer
  IWorkspaceRoot IContainer

  類的繼承結構

  類 extends implements

  Resource 無 IResource
  Container Resource IContainer
  File Resource IFile
  Folder Container IFolder
  Project Container IProject
  WorkspaceRoot Container IWorkspaceRoot

  二實現重編譯(也就是clean)

  clean all:
  ResourcesPlugingetWorkspace()build(IncrementalProjectBuilderCLEAN_BUILD
  monitor);
  clean one project
  ((IProject) selection[i])build(IncrementalProjectBuilderCLEAN_BUILD new
  SubProgressMonitor(monitor ));


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28973.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.