2013-12-23 65 views
0

創建GANT腳本從一個Grails(v2.3.4)應用程序編譯外部模塊:使用Grails GANT腳本:includeTarget錯誤

的grails創建腳本編譯

與下面的報頭中驗證碼:

includeTargets << grailsScript("_GrailsInit") 
includeTargets << grailsScript("_GrailsClasspath") 
includeTargets << grailsScript("_GrailsRun") 

的Grails運行腳本返回 錯誤執行腳本了RunScript:否這樣的屬性:includeTargets類:SCRIPT1

這個問題之前,我有一個與Tomcat的插件依賴性,已經由desactivating插件,以便執行腳本解決。

任何幫助,歡迎。

回答

0

你是如何運行腳本的?看起來您使用的是http://grails.org/doc/latest/ref/Command%20Line/run-script.html,但這不適用於Gant腳本 - 它適用於可以訪問應用程序類的簡單腳本。請參閱http://naleid.com/blog/2010/12/03/grails-run-script-updated-for-grails-1-3-5以獲得有關此原文的博文。

當你創建一個Gant腳本文件,它變得像run-appcreate-domain-class等常規命令所以,你應該運行你的compile腳本

grails compile 

你可能不應該命名腳本一樣的人包括由Grails或其他插件。 Grails會提示你詢問你是否想運行你的或者已有的,但這很煩人;如果你只給它一個獨特的名字,它將是一個更流暢的過程。

+0

如果我將我的腳本重命名爲fsimulator.groovy,將其放在我的grails項目的根級別並啓動「> grails fsimulator」,控制檯輸出表示找不到它並提出僅存在的腳本 –

+0

好吧,我的錯誤,我忘了指定腳本的絕對路徑。 –

+0

將Gant腳本放在scripts目錄中 –