Grails应用版本:2.0.4。
我在脚本文件夹中有一个名为 MyScript.groovy 的Grails自定义脚本,非常类似:
includeTargets << grailsScript("_GrailsInit")
target(main: "Run my custom bash script") {
def process = "shell-scripts/my-script.sh -d param".execute()
process.consumeProcessOutput(System.out, System.out)
process.waitFor()
}
setDefaultTarget(main)
我可以让它工作,致电:
grails my-script
现在,我想在构建过程中执行此脚本,因此我在 _Events.groovy 文件中添加了以下内容:
eventCreateWarStart = { warName, stagingDir ->
// other stuff
ant.exec(executable: "grails", dir: "${basedir}") {
arg(value: "my-script")
}
}
但是..如果我从Intellij运行编译,脚本就会被中断;如果我从命令行运行编译,脚本会挂起一点既没有输出也没有错误,然后停止。我做错了什么?
有没有更好的方法来实现这一目标?