調べたときは、最初にとりあえず
grails run-app
で何が起きてるか追いました。あんまりその後役立った訳ではないけど、メモ。
まず、$GRAILS_HOME/bin/grailsは、startGrailsに
1. 「org.codehaus.groovy.grails.cli.GrailsScriptRunner」 1. 呼ばれた時の引数
を渡します。
で、$GRAILS_HOME/bin/startGrailsは環境変数を設定したりコマンドラインオプションを設定した後、
org.codehaus.groovy.grails.cli.support.GrailsStarter
に自分の引数を渡して起動します。
GrailsStarterはさらに環境設定を色々した後$GRAILS_HOME/scripts配下のスクリプトを実行します。
これはGANT(Grails ANT)スクリプトになってるみたい。
で、run-appとするとRunApp.groovyのdefaultが蹴られ、適切な設定でjettyが起動される、という流れ。
TODO: そのうちgrailsのリポジトリにリンクを張った方が良いかも