2012-03-05 40 views
6

我是grails新手,遇到了一個grails shell問題,即使顯示關於它的消息,也不會重新編譯我的類。下面是我在做什麼:Grails shell不重新編譯已更改的文件

  1. 我有一個Grails 2.0.0應用程序,有一定的靜態方法
  2. 我想測試一些從Grails的功能殼類,所以我繼續前進,從Grails項目文件夾啓動它爲grails shell
  3. 我調用類的靜態方法如下執行一些工作:

    import com.mypackage.* 
    MyClass.doWork() 
    
  4. 如果我看到一些意外的行爲或運行時錯誤我「M修改相應的源代碼和grails shell顯示它實際上看到了變化:|Compiling 2 source files.

  5. 然後我運行該方法,保存了groovy文件。
  6. 因此,我必須exit的殼,並再次啓動它。然後,Grails拿起這些變化。

我做錯了什麼?這似乎是相當奇怪的預期行爲...

回答

11

只有run-app啓用默認情況下重新加載。運行grails -reloading shell重新加載更改的文件。我會使用控制檯 - 它更方便用戶:grails -reloading console

+0

非常感謝,我沒有這樣想。 – Tomato 2012-03-05 22:35:09

相關問題