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