在 Eclipse 中使用 Play Framework 时,我遇到了一些麻烦(实际上更像是烦恼)。
我正在关注this tutorial开始使用 Play。在教程的某个时刻,它要求我们输入以下代码:
public static Result index() {
return redirect(routes.Application.tasks());
}
运行应用程序时这将按预期工作。问题是 Eclipse 不喜欢它。它说:
The method tasks() is undefined for the type ReverseApplication
同时用红色虚线在任务下划线。发生这种情况有原因吗?我尝试清理和编译项目(通过 Play 终端)并在 Eclipse 中刷新项目,但无济于事。
我能做点什么吗?
我正在使用 Eclipse Juno,内部版本 20120606-2254
非常感谢!
最佳答案
由于 View 是 Scala 代码,因此它们由 Scala 编译器(即通过 sbt 的 Play 控制台)编译。所以Eclipse无法编译和找到这些。
因此,您最好的选择是配置 Eclipse,使其 automatically refresh the workspace并确保文件夹“target/scala-2.9.1/classes_management”位于您的构建路径中(应通过“eclipsify”命令完成)。
如果完成所有这些步骤后仍不起作用,请尝试“clean”、“compile”和“eclipsify”(适用于 Play 2.0.x)或“eclipse”(适用于 Play 2.1.x)并刷新您的项目。
关于eclipse - Play框架+Eclipse : undefined method for ReverseApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164024/