创建一个gant脚本以从grails(v2.3.4)应用程序编译外部模块:
grails create-script compile
代码中有以下标题:
includeTargets << grailsScript("_GrailsInit")
includeTargets << grailsScript("_GrailsClasspath")
includeTargets << grailsScript("_GrailsRun")
grails运行脚本返回 执行脚本RunScript时出错:没有这样的属性:class的includeTargets:Script1
在那个问题发生之前我有一个Tomcat插件依赖项,它已经通过停用插件来解决,以便执行脚本。
欢迎任何帮助。
答案 0 :(得分: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-app
,create-domain-class
等。因此,您应该将compile
脚本作为
grails compile
你可能不应该将脚本命名为Grails或其他插件所包含的脚本。 Grails将提示您询问您是否想要运行您的或预先存在的那个,但这很烦人;如果你只是给它一个独特的名字,那将是一个更顺畅的过程。