如果我run
在 Eclipse 运行时我的应用程序(Play 2.3.2)我总是有奇怪的编译错误,没有找到类定义错误,找不到类错误,等等......
如果我退出 Eclipse 并运行我的应用程序,一切正常。但有时它在 Eclipse 运行时也能正常工作。
我是唯一一个经历过的人吗?原因是什么?
我怀疑 Eclipse 中的某些内容更改了我的源文件,但我找不到什么。也许龙目岛?
谢谢。
如果我run
在 Eclipse 运行时我的应用程序(Play 2.3.2)我总是有奇怪的编译错误,没有找到类定义错误,找不到类错误,等等......
如果我退出 Eclipse 并运行我的应用程序,一切正常。但有时它在 Eclipse 运行时也能正常工作。
我是唯一一个经历过的人吗?原因是什么?
我怀疑 Eclipse 中的某些内容更改了我的源文件,但我找不到什么。也许龙目岛?
谢谢。
我有类似的问题。Typesafe 回应了我目前正在尝试的解决方案。
https://groups.google.com/forum/#!topic/play-framework/4RnbqEk-muM
@jroper 对答案的简要总结:
Eclipse 不知道如何将脏手从 Play 用于编译您的应用程序的同一构建目录中移开——如果您同时拥有 Play 和 IDE,试图同时编译相同的代码,您怎么看会发生吗?您将看到随机错误。您应该将 Eclipse 配置为不自动构建您的应用程序,或者将其配置为具有不同的输出目录。
Play Framework 将所有内容编译到目录 target/scala-2.11/classes。当更改其中一些类时,尤其是任何视图,会导致 Activator 自动编译这些类,从而创建新的类文件。在 Eclipse 中对项目点击刷新将更新 classes 目录中的项目和类文件,从而导致重建。这应该使您的编译错误消失。如果仍有问题,请查看 .classpath 文件和 Eclipse 构建路径设置。