2012-03-05 14 views
6

私はgrailsを初めてお使いになり、メッセージを表示していてもクラスを再コンパイルしないという問題を発見しました。Grailsシェルは変更されたファイルを再コンパイルしません

  1. 私は、Grailsのからの機能の一部は、シェルをテストしたい
  2. 特定の静的メソッドを持つクラスを持つのGrails 2.0.0アプリを持っているので、私は先に行くと:ここで私がやっているものです

    import com.mypackage.* 
    MyClass.doWork() 
    
  3. 私はいくつかの予期しない動作やランタイムエラーを見ている場合は、私は次のように私はいくつかの作業を実行するためにクラスの静的メソッドを呼んでいるgrails shell

  4. としてのGrailsプロジェクトフォルダから起動'mそれに応じてソースコードを変更し、grails shellは実際に変更を見ていることを示しています。|Compiling 2 source files.

  5. 次に、私はメソッドを実行しますが、私は確信していますGroovyファイルを保存しました。
  6. だから、私はexitシェルにして、もう一度起動しなければなりません。その後、grailsは変更を取得します。

私は間違っていますか?むしろ奇妙な期待行動であるようです...

答えて

11

run-appは、デフォルトで再読み込みを有効にします。変更されたファイルをリロードするにはgrails -reloading shellを実行してください。私はコンソールを使用したいと思っています。それはユーザーフレンドリーな方法です:grails -reloading console

+0

ありがとう、私はこのように考えなかった。 – Tomato