2014-07-25 96 views
0

如果我run我的應用程序(播放2.3.2),而Eclipse正在運行我總是有奇怪的編譯錯誤,沒有類def找到錯誤,類未找到錯誤等...停止退出Eclipse與Play 2.3.X

如果我退出Eclipse並運行我的應用程序,一切工作正常。但有時它在Eclipse運行時也可以正常工作。

我是唯一一個體驗過這個嗎?原因是什麼?

我懷疑Eclipse中的某些東西會改變我的源文件,但我找不到。 也許Lombok?

謝謝。

回答

0

Play Framework將所有內容編譯到目錄target/scala-2.11/classes。當更改其中某些類時,尤其是任何視圖時,會導致Activator自動編譯創建新類文件的類。在Eclipse中打開項目刷新將更新類目錄中的項目和類文件,導致重建。這應該會使編譯錯誤消失。如果仍有問題,請查看.classpath文件和Eclipse構建路徑設置。

+0

錯誤發生在Play控制檯而非Eclipse中。當它們發生時,我不能運行我的測試。 我認爲Eclipse在編譯激活器時會嘗試修改文件。激活劑似乎丟失了。 – c4k

1

我也有類似的問題。 Typesafe迴應了我正在嘗試的解決方案。

https://groups.google.com/forum/#!topic/play-framework/4RnbqEk-muM

答案

小結通過@jroper:

Eclipse不知道 如何保持它的髒手從相同的構建目錄,玩耍 使用編譯您的應用程序 - 如果您同時擁有Play和IDE,請嘗試 編譯相同的代碼,您認爲 會發生什麼?你會看到隨機錯誤。您應該配置Eclipse而不是 以自動構建您的應用程序,或將其配置爲具有不同的 輸出目錄。