Chinese To English     英文 轉(zhuǎn) 中文             
                   
          隨筆-27  評(píng)論-53  文章-0  trackbacks-0
                  我們知道,在Grails項(xiàng)目中使用Grails類創(chuàng)建工具如“grails create-domain-class”等,能幫我們創(chuàng)建domain、service和controller等類及它們的測(cè)試類及其他。因此,我們?cè)贕rails項(xiàng)目中常常是使用這些工具幫我們創(chuàng)建各種類,而不是直接動(dòng)手去創(chuàng)建它們。前面,我們已經(jīng)動(dòng)手將Grails項(xiàng)目集成到了Eclipse里來,那么,在Eclipse開發(fā)平臺(tái)上,我們又該如何創(chuàng)建這些對(duì)象呢?
          在Grails官方網(wǎng)站上,對(duì)此有一段說明,詳細(xì)的描述了如何在Eclipse上使用這些工具,我將這段內(nèi)容貼在下面:
          你可以將grails配置為一個(gè)外部工具(External Tool), 然后就可以創(chuàng)建域?qū)ο罅耍趀clipse里:
                      1.選擇"Run > External Tools > External Tools...";
                      2.輸入一個(gè)名字,例如:Grails;
                      3.在文件系統(tǒng)里找到grails.bat(或者*nix下的grails);
                      4.將工作目錄設(shè)置為 ${project_loc};
                      5.參數(shù)設(shè)置為 ${string_prompt};
                      6.在Refresh這個(gè)tab里設(shè)置"Refresh resources upon completion"為 "project containing the selected resource";
                      7.在Common里, 在 "Display in favorites menu"里選中現(xiàn)在你可以選擇External Tool后面的下拉按鈕(就是比運(yùn)行多一個(gè)小箱子那個(gè)圖標(biāo)),選擇Grails,
                      例如:
                                  
          1.在External Tools的下拉列表里選擇 Grails ;
                                  2.在彈出的對(duì)話框里輸入create-domain-class ;
                                  3.在控制臺(tái)窗口中根據(jù)提示完成命令;
                                  4.在grails-app/domain中打開新創(chuàng)建的類。
              
              上面的藍(lán)色字體的這段話,以創(chuàng)建一個(gè)domain類為例子,詳細(xì)的說明了如何使用Eclipse工具來創(chuàng)建Grails項(xiàng)目的各種類。
          但是,上面的工作仍然是粗糙的,因?yàn)槲覀円獎(jiǎng)?chuàng)建一個(gè)domain類或者其他的類,需要四步左右才能完成:
                      第一步是選擇“Grails”按鈕
                      第二步是輸入“create-domain-class”命令
                      第三步是輸入例如“User”這樣的類名
                      第四步點(diǎn)擊“ok”
                  基于這樣的原因,我對(duì)上面的工具進(jìn)行了改造。
          首先,我需要一個(gè)“create-domain-class”按鈕,而不是簡單的“Grails”按鈕,這樣,我點(diǎn)擊“create-domain-class”按鈕,它能直接為我生成domain類。工具的創(chuàng)建步驟如下:
          1、選擇"Run > External Tools > External Tools...";
          2、輸入一個(gè)名字,create-domain-class;
          3、在文件系統(tǒng)里找到grails.bat(或者*nix下的grails);
          4、將工作目錄設(shè)置為 ${project_loc};
          5、參數(shù)設(shè)置為create-domain-class ${string_prompt};
          6、在Refresh這個(gè)tab里設(shè)置"Refresh resources upon completion"為 "project containing the selected resource";
          7、在Common里, 在 "Display in favorites menu"里選中

                  可以看到,與官方提供的方法不同在于紅色標(biāo)出的第二步和第五步。如下圖:

          這樣,我們需要?jiǎng)?chuàng)建一個(gè)domain類的話,只需要下面的步驟:
          第一步是點(diǎn)擊“create-domain-class”按鈕
          第二步是輸入“User”類名
          第三步是點(diǎn)擊“ok”

          這樣就不需要我們?nèi)ビ洃浤切?#8220;create-domain-class”或者“create-service”或者其他命令,同時(shí)也為我們省了一個(gè)步驟。
          同樣的方法,我們可以生成“create-service”命令、“create-controller”和“generate-all”等命令。
           
          通過上面的方法,我們已經(jīng)在Eclipse平臺(tái)將Grails命令做了一個(gè)簡化,但是仍然不能滿足我的要求。因?yàn)樵谖覀儗?shí)際的項(xiàng)目中,我們需要將形如“User”這樣的類放在一個(gè)個(gè)包里,如“com.windflower.oa.login”這樣的包。
          在Grails的官方網(wǎng)站,告訴我們,使用“create-domain-class”命令生成“User”類以后,將該類轉(zhuǎn)移到形如“com.windflower.oa.login”這樣的包里。這樣的方法顯然是有點(diǎn)復(fù)雜了。我們也可以通過上面的Eclipse工具來給我們幫忙:
          1、選擇"Run > External Tools > External Tools...";
          2、輸入一個(gè)名字,create-domain-class;
          3、在文件系統(tǒng)里找到grails.bat(或者*nix下的grails);
          4、將工作目錄設(shè)置為 ${project_loc};
          5、參數(shù)設(shè)置為create-domain-class com.windflower.oa.${string_prompt};
          6、在Refresh這個(gè)tab里設(shè)置"Refresh resources upon completion"為 "project containing the selected resource";
          7、在Common里, 在 "Display in favorites menu"里選中

              可以看到,與上面的方法不同在于紅色標(biāo)出的第五步,在第五步里加入了包名。這樣,我們使用如下的步驟創(chuàng)建帶包名的類了:
          第一步是點(diǎn)擊“create-domain-class”按鈕
          第二步是輸入“login.User”類名
          第三步是點(diǎn)擊“ok”

              這樣就可以生成“com.windflower.oa.login.User”類了。
          同樣的方法,我們可以生成“create-service”命令、“create-controller”和“generate-all”等命令為各種類帶上包名。

          轉(zhuǎn)載自:http://blog.csdn.net/hivon/archive/2008/04/13/2288770.aspx


          杰森 
          郵箱:json.shen(at)gmail.com
          網(wǎng)站:www.shenjia.org
          posted on 2008-05-15 16:54 杰森 閱讀(482) 評(píng)論(1)  編輯  收藏 所屬分類: Groovy&Grails

          評(píng)論:
          # re: [轉(zhuǎn)載]在Eclipse里使用Grails類創(chuàng)建工具 2008-06-21 21:00 | JAVA_START
          啊哈!懂了!  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          嗨117
          主站蜘蛛池模板: 资溪县| 福泉市| 洞口县| 贵溪市| 平果县| 左云县| 沙河市| 色达县| 苗栗市| 依安县| 肇庆市| 锡林郭勒盟| 延安市| 车险| 界首市| 南昌市| 嘉义县| 新宁县| 观塘区| 新兴县| 瑞安市| 禄劝| 上饶县| 敦煌市| 信丰县| 舟山市| 尼玛县| 忻州市| 花垣县| 吐鲁番市| 永城市| 同心县| 合水县| 昆明市| 洛扎县| 雅江县| 桃江县| 惠安县| 土默特左旗| 泰兴市| 兴城市|