DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          eclipse 插件開發中如何實現刷新和重編譯

          在做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));
          感謝luma@smth cloudor@smth的幫忙

          posted on 2007-08-28 16:32 dreamstone 閱讀(3791) 評論(3)  編輯  收藏 所屬分類: SWT和插件開發

          評論

          # re: eclipse 插件開發中如何實現刷新和重編譯 2008-03-03 15:52 小影

          前輩,我現在初學插件開發,需要你個實現幾個擴展點的例子以供參考,能不能把你學習過程中開發的例子提供一下(eclipse3.2),十分感謝。

          E-mail:wenhan-uk@163.com
          QQ:303225497
            回復  更多評論   

          # re: eclipse 插件開發中如何實現刷新和重編譯 2009-04-28 10:33 高明

          老大,我最近也在學插件,遇到自動刷新工程的問題!
          有源碼嗎,希望可以給我一份最為參考!我的E-MAIL:gaoming25@gmail.com
          QQ:37041182

          不勝感激!  回復  更多評論   

          # re: eclipse 插件開發中如何實現刷新和重編譯 2010-01-03 13:50 tatungzhang

          你好,我也是初學RCP不久,希望能跟你多交流討論。
          我的QQ是120578000。  回復  更多評論   

          主站蜘蛛池模板: 青州市| 星子县| 西充县| 财经| 松阳县| 家居| 湘阴县| 水富县| 德惠市| 安陆市| 宁蒗| 五原县| 扶余县| 瑞安市| 济南市| 上杭县| 宿松县| 五大连池市| 宁津县| 东至县| 乐亭县| 武山县| 个旧市| 天等县| 常州市| 固阳县| 涪陵区| 拜泉县| 青海省| 余姚市| 长顺县| 阜新市| 策勒县| 佛冈县| 柏乡县| 乌拉特中旗| 西藏| 兰坪| 苗栗县| 道真| 咸阳市|