使用Play 2.3.X停止退出Eclipse

使用Play 2.3.X停止退出Eclipse,eclipse,lombok,playframework-2.3,Eclipse,Lombok,Playframework 2.3,如果在Eclipse运行时运行我的应用程序(播放2.3.2),我总是会出现奇怪的编译错误、找不到类def错误、找不到类错误等等 如果我退出Eclipse并运行我的应用程序,一切正常。但有时在Eclipse运行时,它也可以正常工作 只有我一个人经历过吗?原因是什么 我怀疑Eclipse改变了我的源文件,但我找不到什么。 也许是龙目山 谢谢。Play框架将所有内容编译到target/scala-2.11/classes目录。当更改其中一些类时,尤其是任何视图时,会导致Activator自动编译类以创

如果在Eclipse运行时运行我的应用程序(播放2.3.2),我总是会出现奇怪的编译错误、找不到类def错误、找不到类错误等等

如果我退出Eclipse并运行我的应用程序,一切正常。但有时在Eclipse运行时,它也可以正常工作

只有我一个人经历过吗?原因是什么

我怀疑Eclipse改变了我的源文件,但我找不到什么。 也许是龙目山


谢谢。

Play框架将所有内容编译到target/scala-2.11/classes目录。当更改其中一些类时,尤其是任何视图时,会导致Activator自动编译类以创建新的类文件。在Eclipse中点击项目刷新将更新classes目录中的项目和类文件,从而导致重建。这将消除编译错误。如果仍然存在问题,请查看.classpath文件和Eclipse构建路径设置。

我也有类似的问题。Typesafe给出了一个我目前正在尝试的解决方案

@jroper对答案的简要总结:

Eclipse不知道 如何让它的脏手远离Play所在的构建目录 使用来编译你的应用程序-如果你同时拥有Play和IDE,请尝试 要同时编译相同的代码,您认为会发生什么 发生您将看到随机错误。您应该配置Eclipse而不是 自动生成应用程序,或将其配置为具有不同的 输出目录


错误发生在Play console中,而不是Eclipse中。当它们发生时,我无法运行测试。我认为Eclipse试图在activator编译时修改文件。激活剂似乎丢失了。