Eclipse下Grails開發(fā)環(huán)境搭建步驟_第1頁
Eclipse下Grails開發(fā)環(huán)境搭建步驟_第2頁
Eclipse下Grails開發(fā)環(huán)境搭建步驟_第3頁
Eclipse下Grails開發(fā)環(huán)境搭建步驟_第4頁
Eclipse下Grails開發(fā)環(huán)境搭建步驟_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Eclipse下的Grails開發(fā)環(huán)境搭建詳解聽說Eclipse對Grails支持不是很好,相反,IntelliJ和NetBeans都比Eclipse要好。IntelliJ我是沒用過,不好發(fā)表什么看法,不過經(jīng)過這兩天對Eclipse和NetBeans在開發(fā)Grails項(xiàng)目上的試用,發(fā)現(xiàn)確實(shí)NetBeans使用起來要方便一點(diǎn)。這是一句比較客觀的話,因?yàn)楸旧砦易约捍蟛糠謺r(shí)間還是一個(gè)Eclipse使用者。那么下面我們就進(jìn)入正題:Grails環(huán)境安裝不管用NetBeans還是Eclipse,都需要這一步,即首先將Grails下載下來,并安裝好。Grails官網(wǎng)是:http:///下載鏈接:/Download這一步很簡單,相信大家都不會有什么問題。只是有一個(gè)細(xì)節(jié)必須得提一下,那就是GRAILS_HOME環(huán)境變量的設(shè)置問題,它必須與你所設(shè)置的PATH變量(添加j%GRAILS_HOME%\bin目錄之后的那個(gè)PATH)在同一個(gè)級別上。要么都是用戶級變量,要么都是系統(tǒng)級變量。我這里全部設(shè)置在用戶級變量下,如圖:之后,運(yùn)行cmd,輸入grails命令,回車,如果能夠顯示一條幫助信息,那么表示這一步成功完成。(我這里使用的版本是Grails1.0.3)Eclipse安裝這里也只有一點(diǎn)需要說明:因?yàn)镚rails開發(fā)是需要編輯gsp文件的,它實(shí)際上就是一個(gè)使用了一些特殊標(biāo)簽的jsp文件,而Classic版本的Eclipse不帶有jsp編輯器,所以建議下載JEE版本的Eclipse。當(dāng)然,如果你覺得你對JSP語法太熟悉了,完全可以不用它的JSP編輯器,而且你機(jī)器內(nèi)存實(shí)在太小的話,可以考慮用Classic版本。

下面將以最新的Eclipse3.4.0JEE版本為例。安裝GroovyEclipse插件其官方網(wǎng)址是:/Eclipse+Plugin下載地址是:http:///groovy/distributions/update/GroovyEclipse.zip像一般的Eclipse插件安裝一樣,可以選擇用SoftwareUpdate安裝或用link的方式進(jìn)行安裝,在我之前的博客中詳細(xì)介紹過Eclipse插件安裝的問題,而且網(wǎng)上資料也很多,這里就不詳細(xì)講了?!窫clipse插件的載入與安裝:/dianjinglong/blog/item/2d7ce422305deda74623e8e2.html]&&a.fe?--.&-:E--:d3CVS這一步完成后,可以在Eclipse的&&a.fe?--.&-:E--:d3CVS4Nev回岡Selectawizard~ —kWiiardm:typmfiltextGerLer:=LlCoriTLectionFrofiltjEEclipseModelingFr:diTieworkGrailsEJT:GrailsEbhGrailsFroject一Groovy|gjGroovyClassGroovyTestlTGClassU|GroovyUnitTest+(5*Java+已1JavaEECancell±l口7?。和跤?EmitterTempia七己呂CancelFinimhPreferences窗口中也會有一個(gè)Groovy的配置項(xiàng):typefiltertext鼻General(+)Ant-DataMaiLagementGroovybin-groovyGroovyDeveloperEditorTempiatez+.Help+ all/Update田Java+JavaScripttypefiltertext鼻General(+)Ant-DataMaiLagementGroovybin-groovyGroovyDeveloperEditorTempiatez+.Help+ all/Update田Java+JavaScriptTPi:;e£aultGroovycompilercnitputlocation0DieableGroovyCompilerGeneratin巨ClassFilesDieableCheckFackagechesSourceDirectoryAddGroovyNature?AlwaysNeverFrompt4.GroovyEclipse插件配置如果你英文足夠好,前面三個(gè)步驟都可以在官網(wǎng)上找到詳盡的描述,而且都不復(fù)雜。下面這兩步將是本文的重點(diǎn),我將把我使用過程中的一些經(jīng)驗(yàn)也共享給大家,而且也會列舉一些常見問題的解決辦法。4.1首先,需要在Eclipse的classpathvariable中再次設(shè)置一個(gè)GRAILS_HOME變量,它的值同樣指向Grails的安裝目錄。網(wǎng)上有一種說法是省略了這一步的,那樣的話也可以,只不過今后在創(chuàng)建或?qū)隚rails項(xiàng)目的時(shí)候,都需要在項(xiàng)目的BuildPath的Libraries下去手工添加Grails的庫文件,毫無疑問這樣很麻煩!typEfiltertext!+Gener:ilEAnt由?DataM:=LrL:=LgemE:nt毎Groovy甲Help|±1Inst:!!!./UpdateElJava莊]Appe:=Lr:=LTLce一BuildFathCl:=lezpathV:±t~iablesUserLibr:=Lt_iee田CodeStyle田CompilerClasspathVariablesAclasspathv:=ltiablec:=ltlbeadiltjilto:±definethe:locatinLofaJAJLfileth:=ltmodi£iableclasspathv:±fiablesareeetJKE_SRC,andJEE_SRCRDOTdependontheprujecf'eclassp:ELth.工tc:=ltlbeusedtDiEn'tpartofthmworkspace.ITonin_terrL:±lly(furex^iple^JTLE_LIB1JKEee11ing).DefinedclasEp:mthv:=ltiables:&ECUFSE_HOME(nonmodifiable)-H:\DevIDE\eclipEe3.4jeeGRAILS_HDME-D:JiDev5erverS\grailS-l.0.3DGROO^.ECLIFSE.HririlE-D:\HevIDE\EcliPeeFlugins\GroovyEclipS(■-■■:■JTLE_LIB(nonmodifiabl已deprecated)-D:IDevIDE\JavaVj<lkl.E■-JILE^SRC(nonmodiiiabl電、deprecated)-D:VDevIDE\Java\jikl.EJTLE_SFLCROOTCnonmodifiable,deprecat臼1)-(empty)^Jl.QTIT.HLirilECnonmudifiabl已deprec:ated)-Il:IDevIDE\e匚1ipsec4.2其次是進(jìn)入Windows->Preferences->Groovy,將DisableGroovyCompilerGeneratingClassFiles這一項(xiàng)選上,這樣可以防止編譯器給groovy文件生成class文件然后存到項(xiàng)目目錄中。如果那樣的話,有可能會給你之后的開發(fā)帶來一些不可預(yù)料的麻煩。typefiltertext+General(+)Ant+DataMaiLagementGroovyGro口vyDeveloperEditorTempiatez+Help+Inztall/Update田Java+JavaScriptTPi.QefaultGroovycompiler門litputlocationbin-groo0DieableGroovyCompilerGeneratin巨ClassFilesDieableCheckFackagechesSourceDirectoryAddGroovyNature?AlwaysNeverFrompt4.3然后將Grails命令作為一個(gè)ExternalTool添加到Eclipse的工具欄中。依次進(jìn)入Run>ExternalTools>ExternalToolsConfigurations...,在Program下面新建一項(xiàng),命名為Grails。其詳細(xì)的設(shè)置方法見如下幾張圖片:

完成后就可以在ExternalTools工具下找到Grails這一項(xiàng)了:上£上£1GrailsRijilAeExterrL:dlTcoleConfipiratitmE...Org:=iTLireFavorites...~Tfi在之后的開發(fā)過程中,如果需要創(chuàng)建一個(gè)domain類,那么就選擇此工具,然后在彈出的對話框中輸入grails命令create-domain-class,然后再在Console窗口的提示后面輸入domain類的名稱,就可完成domain類的創(chuàng)建。這完全類似于在cmd命令行下進(jìn)行操作,但NetBeans卻不同于此,操作過程要簡單很多,這在之后會作相應(yīng)說明。也許這就是為什么大家都說NetBeans對Grails的支持比Eclipse好的原因之一吧。另外,如果你想運(yùn)行一個(gè)Grails項(xiàng)目,卻最好不要簡單的使用這個(gè)ExternalTools,然后輸入run-app,回車!為什么?這個(gè)問題先留在這里,在本文的下一部分再作詳細(xì)說明。4.4最后就是關(guān)聯(lián)gsp文件的編輯器,如果你下載的是Classic版本的Eclipse,那么可以跳過這一步。進(jìn)入Windows->Preferences->General->Editors->FileAssociations添加一項(xiàng)*.gsp,并將JSP編輯器與其關(guān)聯(lián),如圖:typefiltertextFileAssociationsSee'CoiitentTgtypefiltertextFileAssociationsSee'CoiitentTg討forconten.t-typebasedfileas:-Filetypes:*.ddl*.groovyAeeociatedors:匡|JSFEditor.(default)(lockedbyJSFconten.tt圖CSSJSFEditorTextEditoir(lockedby'JSF'contEnttype):-General■+AppearsueeCompare/FatchContmiitTypesEditorsFileAssociatiw; ; ;:w[+■StructuredTexti i i+TextEditorsKeys■+H已tworkConnectionsFarspecSearch+SecurityEtartupandEhiitdowWebBrowser4'ftorkspace+Ant+DataManagement.4-Groovy+Help+】五航all/UpdateJava?JavaScript然后同樣在Preferences窗口中,General->ContentTypes,展開Text->JSP,添加一項(xiàng)*.gsp,如圖:

ContentTypestype£ilteircssHTMLJARManifestFilmJavaPropertiisFile+UsageDataCollectorIVaiidationeeTil己h蠱藝iontenttypes:一GeneralI .E-Appe:=LTContentTypestype£ilteircssHTMLJARManifestFilmJavaPropertiisFile+UsageDataCollectorIVaiidationeeTil己h蠱藝iontenttypes:一GeneralI .E-Appe:=LT:=lTlCh■ iCompare/FatchContentTypes-EditorsI I II JKeysi+)UmtworkConnectiI ■至此,Eclipse插件的配置告一段落!下面開始正式的開發(fā)工作:+Worksp+Ant+DataManagement田Groovy+Help4-Iii^tall/Update?Java+JavaScriptJTA+Flug-in.Development+RemoteSyst+:Rmi/Debug正式開始開發(fā)有兩種辦法開始你的項(xiàng)目開發(fā):第一是在cmd下創(chuàng)建一個(gè)grails項(xiàng)目,然后在eclipse里導(dǎo)入,它適合編輯一些已有的項(xiàng)目;第二種辦法當(dāng)然是使用前面辛辛苦苦配置的Eclipse

配件來創(chuàng)建一個(gè)新的grails項(xiàng)目。在正式開始運(yùn)行項(xiàng)目之前,還有一個(gè)情況需要說明。不知道為什么,我這里碰到這樣一種情況:如果一個(gè)項(xiàng)目是從另外的地方被導(dǎo)入的,并且沒有拷貝到workspaces下面來,而在此之前,它已經(jīng)可以在cmd下使用grailsrun-app命令運(yùn)行起來了,那么在eclipse下也可以正常運(yùn)行起來;但如果我將其拷貝到workspaces下面來,或者是在eclipse下新建的一個(gè)項(xiàng)目,那么就必須在項(xiàng)目的BuildPath中加入java的庫文件%JAVA_HOME%\lib\tools.jar,否則就會報(bào)ErrorstartingSun'snative2ascii這個(gè)錯(cuò)。所以可能需要在適當(dāng)?shù)那闆r下將tools.jar放入到項(xiàng)目的BuildPath中,如圖:Source Frojeats豈Libraries■、令OrderandExportJAJlEand.classfoldersonthmbuildp:?Wtdfels.jar-DADevIDE\Java\jdkl.6.0_06Mib■+;?^jRMLS_KElME/aiLt/lib/aiit.jar-D:VEevServer^Vgr[+jVGRAILS_HOME/dist/grai1S-cli-1.0;3.jar-D:辺即B呂^RAILS_HOME/dist/grai1S-CJore-1.0;3.jar-DADe下面來解答前面留下的一個(gè)問題,為什么不要使用之前配置的ExternalTools來運(yùn)行項(xiàng)目。經(jīng)過我自己的嘗試,使用這個(gè)ExternalTools啟動項(xiàng)目后,就沒有很好的辦法來停止這個(gè)服務(wù)了!使用eclipseConsole面板的Terminate?不行!停了之后,你照樣可以通過瀏覽器訪問這個(gè)服務(wù)。查看系統(tǒng)進(jìn)程就知道,這個(gè)服務(wù)進(jìn)程還存在!難道讓我每次停止服務(wù)的時(shí)候都去中止這個(gè)系統(tǒng)進(jìn)程?貌似太Professional了吧-_-!!所以還是使用下面這個(gè)辦法來運(yùn)行項(xiàng)目比較好:不管是新建項(xiàng)目還是導(dǎo)入的項(xiàng)目,eclipse都會自動給你配置一個(gè)RunConfiguration,只是剛開始的時(shí)候可能在Run下拉菜單中找不到。要把它調(diào)出來的辦法就是Run->RunConfigurations...在JavaApplication下面找到以項(xiàng)目名稱命名的運(yùn)行項(xiàng),如圖:Ruel.ConfiginrationsCreate,managefandrunconfigurationsRijtlaJavaapplicatiori.N:=une:N:=une:racetrack]0Incliidesystemlibr:=Lt_ieswhenEe:0Incliidesystemlibr:=Lt_ieswhenEe:=Lt_chirLgfeu-amainclassIIIncliideiriheritmdmainEwhenee:=ltchingforamainclass~IStgpinmainClaEEpathSuiJEfceFJjErLvironiTierLt...Co—-< -; --c3Main(^)=ArEunierLtE0、JKEILFruject:Tomcat:ApplicationTomcat:Application:D:込ElTools:Server:Server(ExternsEclipseEclipse弓GenericGeneric嗎^Groovy;JtlGUn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論