播放框架+;Eclipse:用于反向应用程序的未定义方法
在Eclipse中使用Play框架时,我遇到了一点小麻烦(更像是麻烦) 我跟随开始游戏。在本教程的某一时刻,它要求我们输入以下代码:播放框架+;Eclipse:用于反向应用程序的未定义方法,eclipse,playframework,Eclipse,Playframework,在Eclipse中使用Play框架时,我遇到了一点小麻烦(更像是麻烦) 我跟随开始游戏。在本教程的某一时刻,它要求我们输入以下代码: public static Result index() { return redirect(routes.Application.tasks()); } 这在运行应用程序时会按预期工作。问题是Eclipse不喜欢它。它说: 类型ReverseApplication的方法tasks()未定义 同时用红色虚线在任务下面划线。这有什么原因吗?我尝试过清理和编译项
public static Result index() {
return redirect(routes.Application.tasks());
}
这在运行应用程序时会按预期工作。问题是Eclipse不喜欢它。它说:
类型ReverseApplication的方法tasks()未定义
同时用红色虚线在任务下面划线。这有什么原因吗?我尝试过清理和编译项目(通过Play终端),并在Eclipse中刷新项目,但没有效果
有什么我能做的吗
我正在使用EclipseJuno,构建20120606-2254
非常感谢你 由于视图是Scala代码,因此它们由Scala编译器(即通过sbt的播放控制台)编译。因此Eclipse无法编译并找到这些 因此,您最好的选择是配置Eclipse,使其能够运行,并确保文件夹“target/scala-2.9.1/classes\u managed”位于您的构建路径中(应该通过“Eclipse”命令完成)
如果在所有这些步骤之后都不起作用,请尝试“清理”、“编译”和“eclipse”(对于Play 2.0.x)或“eclipse”(对于Play 2.1.x)并刷新您的projet。在eclipse中关闭并打开您的项目。这对我很有效(Eclipse Juno)。以前的建议对我都不起作用,但当我刷新目标文件夹时,视图引用上的红色下划线消失了。我知道@nico_ekito的回答已经一年了,但我只是想添加这个。 添加/target/scala-2.10/classes\u托管并确保Eclipse自动刷新工作区为我修复了它。谢谢@nico_ekito
使用Eclipse开普勒,play framework 2.2.2play命令过去被称为“eclipsify”。它现在被称为“日食” 一般来说,我做了以下工作,它在Eclipse中运行得非常好
-at the start of the day, start the play console in your project dir and do 'clean' and 'run'
-open a web browser point to the app (localhost:9000)
-launch eclipse
-make code changes...
-Play will rebuild the app whenever code changes occur. So refreshing the app in
the browser.
-back in eclipse, Refresh the project to reload the files that play rebuild just made.
令人惊叹的!运行“clean”、“compile”、“eclipsify”并刷新项目就做到了。奇怪的是,“target/scala-2.9.1/classes\u managed”目录已经在构建路径上了。不管怎样,问题解决了。谢谢!:)类似的结果。我运行了“play clean,然后是play compile,最后是“play eclipse”,这就完成了我的工作。“Eclipsify”在版本2.1上不适用于我是的,它已被“eclipse”取代“在游戏2.1中。我更新了答案。感谢您的指针:-)+1在Scala IDE 3.0.2中为我工作。清理、编译和刷新都没有。关闭并重新打开Eclipse(indigo)解决方案对我来说很有效。