我要创建一个grails scritp('grails create-script foo'),它应该接收两个参数。 在它的实现中,它应该调用一些命令行,如:generate-views和generate-controllers以及其他命令,传递一个接收到的参数。
到目前为止,我有这个: includeTargets<< grailsScript( “_ GrailsInit”)
target(foo: "The description of the script goes here!") {
def arguments= args
//grails create-controller arguments
}
setDefaultTarget(foo)
任何人都知道如何做到这一点?在自定义脚本中调用grails命令?
Obs:我正在使用grails 2.5.5
答案 0 :(得分:0)
这应该像通过includeTargets << grailsScript()
包含您想要在您的脚本中使用的脚本一样简单。
可用脚本位于scripts
下的Grails安装目录中。
在您的情况下,您可能需要查看_GrailsCreateArtifacts.groovy
。
一旦你包含了正确的脚本,你需要做的只是调用相应的闭包。
<强>更新强>
Generate-XXX脚本由scaffolding插件提供。此插件(以zip格式)位于Grails安装的plugins
目录下。在zip文件中,您将找到一个scripts
目录,其中包含该插件的所有脚本。包括GenerateViews.groovy
。