在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...";可以看到,與官方提供的方法不同在于紅色標(biāo)出的第二步和第五步。如下圖:
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"里選中
這樣,我們需要?jiǎng)?chuàng)建一個(gè)domain類的話,只需要下面的步驟:
第一步是點(diǎn)擊“create-domain-class”按鈕這樣就不需要我們?nèi)ビ洃浤切?#8220;create-domain-class”或者“create-service”或者其他命令,同時(shí)也為我們省了一個(gè)步驟。
第二步是輸入“User”類名
第三步是點(diǎn)擊“ok”
同樣的方法,我們可以生成“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...";可以看到,與上面的方法不同在于紅色標(biāo)出的第五步,在第五步里加入了包名。這樣,我們使用如下的步驟創(chuàng)建帶包名的類了:
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"里選中
第一步是點(diǎn)擊“create-domain-class”按鈕這樣就可以生成“com.windflower.oa.login.User”類了。
第二步是輸入“login.User”類名
第三步是點(diǎn)擊“ok”
同樣的方法,我們可以生成“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