2012-09-05 75 views
2

我正在使用grails 2.0.4項目,並且在某些時候我發現重新編譯過程不起作用。進一步的嘗試表明,刪除~/.grails/2.0.4後第一個run-app重新編譯過程運行良好,但運行run-app下次在運行期間忽略文件中的更改(頁面上沒有更改,並且在出現日誌後沒有編譯...消息)。所以我的問題是如何調試重新編譯過程?調試grails重新編譯

+0

當您運行應用程序時,重新編譯是即時的,您不需要停下來再次運行以查看更改。如果您運行該應用程序並更改某些內容(仍在運行),您會看到編譯消息? –

+0

@SérgioMichels:也許我還不夠清楚。我知道我不需要重新啓動應用程序來查看更改(至少在大多數情況下是http://grails.org/Auto+Reloading),這是我的問題,因爲自動重新編譯僅在刪除' 〜/ .grails/2.0.4'如果我重新啓動應用程序它不起作用,我不會編譯消息。 – tig

+0

我現在看到了。您是否在使用一些IDE來運行Grails或交互式控制檯? –

回答

1

有相關的重新編譯一些JIRA問題:

只有第三個是固定的。展望第一,一些人說,這不行:

grails run-app 

但是進入交互模式的工作原理:

grails 
run-app 

展望一下代碼,我可以看到,GrailsProjectWatcher.java負責文件更改。嘗試添加調試到相關的包,看看你是否得到消息。

+0

那些JIRA應該是關於不同的錯誤,因爲我使用的是Mac OS X,它不僅僅是關於gsp文件,而且我不使用-D params,但是我會嘗試使用交互模式,並且感謝您連接到GrailsProjectWatcher。 – tig

1

如果它是一個不重裝的特定類,你可以檢查的一件事是包定義是正確的。 Grails會愉快地編譯一個錯誤包中的類,但是這會打破重載機制。

+0

因爲沒有文件被重新加載(並且在第一次運行重新加載正在工作),情況並非如此。另外IDEA告訴我包裝定義是否有問題。 – tig