DANCE WITH JAVA

          開發(fā)出高質(zhì)量的系統(tǒng)

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          好友之家

          最新評(píng)論

          eclipse 插件開發(fā)中如何實(shí)現(xiàn)刷新和重編譯

          在做eclipse插件開發(fā)中,特別是自動(dòng)生成代碼或者uml->代碼的插件中,有時(shí)需要刷新一下文件夾
          或者重新編譯一下.那如何實(shí)現(xiàn)這兩個(gè)操作呢。
          一、實(shí)現(xiàn)刷新
          1、一個(gè)關(guān)鍵的接口是org.eclipse.core.resources.IResource
          調(diào)用這個(gè)接口的refreshLocal方法即可。例如refreshLocal(IResource.DEPTH_INFINITE, null)
          2、到底有哪些類實(shí)現(xiàn)了這個(gè)接口呢?
          來(lái)看一下繼承結(jié)構(gòu)
          首先繼承自IResource的接口有IContainer、IFolder、IProject、IWorkspaceRoot、IFile一共5個(gè)
          加上IResource 6個(gè),凡是實(shí)現(xiàn)這些接口的都可以。
          3、接口的繼承結(jié)構(gòu)
          接口                                 extends
          IResource                          無(wú) 
          IContainer                     IResource
          IFile                                IResource
          IFolder                           IContainer
          IProject                          IContainer
          IWorkspaceRoot         IContainer

          4、類的繼承結(jié)構(gòu)

          類                            
          extends                        implements
          Resource                     無(wú)                             IResource
          Container                Resource                     IContainer
          File                           Resource                     IFile
          Folder                      Container                    IFolder
          Project                     Container                    IProject
          WorkspaceRoot    Container                    IWorkspaceRoot

          二、實(shí)現(xiàn)重編譯(也就是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) 評(píng)論(3)  編輯  收藏 所屬分類: SWT和插件開發(fā)

          評(píng)論

          # re: eclipse 插件開發(fā)中如何實(shí)現(xiàn)刷新和重編譯 2008-03-03 15:52 小影

          前輩,我現(xiàn)在初學(xué)插件開發(fā),需要你個(gè)實(shí)現(xiàn)幾個(gè)擴(kuò)展點(diǎn)的例子以供參考,能不能把你學(xué)習(xí)過(guò)程中開發(fā)的例子提供一下(eclipse3.2),十分感謝。

          E-mail:wenhan-uk@163.com
          QQ:303225497
            回復(fù)  更多評(píng)論   

          # re: eclipse 插件開發(fā)中如何實(shí)現(xiàn)刷新和重編譯 2009-04-28 10:33 高明

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

          不勝感激!  回復(fù)  更多評(píng)論   

          # re: eclipse 插件開發(fā)中如何實(shí)現(xiàn)刷新和重編譯 2010-01-03 13:50 tatungzhang

          你好,我也是初學(xué)RCP不久,希望能跟你多交流討論。
          我的QQ是120578000。  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 双柏县| 乌拉特前旗| 丹凤县| 正镶白旗| 宜君县| 淮安市| 天台县| 泸溪县| 广河县| 邯郸市| 安平县| 务川| 清流县| 阿拉善盟| 公主岭市| 峡江县| 舒兰市| 秀山| 温泉县| 新龙县| 安福县| 麻阳| 禹州市| 赞皇县| 佛冈县| 旌德县| 措勤县| 永城市| 木里| 阜阳市| 横山县| 富裕县| 郴州市| 久治县| 启东市| 富阳市| 仙游县| 文登市| 资兴市| 广饶县| 罗山县|