2013-12-11 67 views
9

我在MacOSx Mavericks上運行Play 2.2.1,並且在修改它時,它不檢測任何文件上的任何更改。在Windows上,當它在瀏覽器請求中檢測到更改時,它總是重新編譯該項目。 在Mac上,我需要結束Play的服務器進程並再次執行「播放運行」或「play〜run」。Play Framework 2無法在運行時編譯

有誰知道我能做些什麼工作?

編輯:在Eclipse上禁用「自動構建」不起作用。

在此先感謝。

+0

在Mac上也總是重新編譯,我可以保證你...對不起不知道 – biesior

+1

我的朋友得到了同樣的問題,幾個月前,唯一的解決辦法是在Windows機器 –

回答

0

如果您使用的是Eclipse,它可能會在實際寫入磁盤之前將您的項目加載到內存中。同時,Play只檢查文件系統,而不檢查Eclipse的緩存。

您可以通過啓動Play項目來確認此行爲,然後嘗試更新基本編輯器(如Sublime Text甚至vim)中的某個文件。

+0

我發展試過,沒有成功。我不明白。雖然在窗戶上效果很好。 –

+0

你在用什麼FS?共享/網絡磁盤? NFS? –

+0

MacOSx HFS我認爲 –

0

我見過其他人報告這個問題,並且一般修復(您已經嘗試過)似乎是關閉Eclipse項目中的「自動構建」選項。有些人表示,在關閉該選項後,他們需要重新啓動機器才能看到任何更改。

還有上播放框架谷歌組this thread,這是最後一篇:

對於任何人遇到這個問題,仍然還是google搜索它的好處。在OSX上(可能只有一些版本?),創建文件夾的方式(命令行與查找器)或父路徑中使用的情況似乎觸發了問題。

我們已經能夠通過將項目移動到新路徑(所有小寫字母在主目錄之後)或通過在查找程序中重新創建所有路徑來解決它。我不確定哪一個解決了問題,但其中一個解決了問題。之後,熱加載工作正常。

阿爾瓦羅