6

私はgrailsを初めて使用し、メッセージを表示してもクラスを再コンパイルしないgrailsシェルの問題に遭遇しました。これが私がしていることです:

  1. 特定の静的メソッドを持つクラスを持つgrails2.0.0アプリがあります
  2. grailsシェルの機能の一部をテストしたいので、先に進み、grailsプロジェクトフォルダーから次のように起動します。grails shell
  3. 次のようにいくつかの作業を実行するために、クラスの静的メソッドを呼び出しています。

    import com.mypackage.*
    MyClass.doWork()
    
  4. 予期しない動作やランタイムエラーが発生した場合は、それに応じてソースコードを変更しており、grailsシェルは実際に変更が行われていることを示しています。|Compiling 2 source files.

  5. 次にメソッドを実行しますが、groovyファイルを保存したと確信しているにもかかわらず、同じエラーが発生するため、メソッドは同じように見えます。
  6. だから、私はexitシェルに行って、それを再び起動する必要があります。次に、grailsが変更を取得します。

私が間違っているのは何ですか?それはかなり奇妙な予想される振る舞いのようです...

4

1 に答える 1

11

デフォルトでのみrun-appリロードを有効にします。実行grails -reloading shellして、変更されたファイルをリロードします。私はコンソールを使用しますが、それははるかにユーザーフレンドリーです:grails -reloading console

于 2012-03-05T22:03:41.813 に答える