在构建过程中使用Ant exec在_Events.groovy中执行Grails自定义脚本

时间:2013-03-06 15:03:16

标签: events grails ant build exec

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运行编译,脚本就会被中断;如果我从命令行运行编译,脚本会挂起一点既没有输出也没有错误,然后停止。我做错了什么?

有没有更好的方法来实现这一目标?

0 个答案:

没有答案