3

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からコンパイルを実行すると、スクリプトは単に中断されます。コマンド ラインからコンパイルを実行すると、スクリプトは出力もエラーも発生せずにしばらくハングアップし、その後停止します。私は何を間違っていますか?

これを達成するためのより良い方法はありますか?

4

0 に答える 0