use*_*842 33 eclipse scala playframework-2.0
我用play 2.3.7创建了一个游戏项目
在项目目录中,我运行了activator并运行eclipse
命令来生成eclipse项目文件.
当我去eclipse时(我使用的是类型安全的构建ID:4.0.0-vfinal-20150119-1023-Typesafe中的Scala IDE,我的Application.scala文件中有一个错误:
object index is not a member of package views.html
Run Code Online (Sandbox Code Playgroud)
我的设置有什么不对劲吗?当我run
在激活控制台提示符下执行时,应用程序运行正常.
谢谢!
编辑:添加代码
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
Run Code Online (Sandbox Code Playgroud)
错误在'Ok ..'行.
视图中有一个名为index.scala.html的文件,当我从激活器运行它时,应用程序会运行文件.
Bre*_*ust 25
偶尔在Play 2.4.x中添加视图后,IntelliJ IDEA有时会感到困惑,绝对拒绝构建.甚至重建项目失败:
这仍然在IDEA 15中不时发生.当它发生时,命令行提供最快,最可靠的修复:
sbt clean; sbt编译
而已!IDEA现在将按预期编译项目.
更新:
在这种罕见的情况下,sbt compile
成功完成了命令行上,但IntelliJ IDEA的15仍然给出了同样的"对象X是不是会员"的错误,那么这个解决了IDEA的困惑:
文件菜单:
ein*_*ent 12
其他解决方案对我不起作用.有些人会给我不同的错误,有些会清除"问题"选项卡,但是会给我留下一个红色的波浪线,views.html.index
而自动完成将无法使用scala.html模板.
最终工作的是打开项目的属性,转到Java Build Path > Source
并添加以下两个目录:
target/scala-2.11/src_managed/main
target/scala-2.11/twirl/main
Run Code Online (Sandbox Code Playgroud)
如果您只这样做,target/scala-2.11/twirl/main
那么您将错过从conf
目录生成的类文件.
在Scala IDE 4.0.0中认为在开箱即用的Play Framework 2.3.7程序中存在错误,您可以找到解决方案(简而言之:将target/scala-2.11/twirl/main
文件夹添加到编译路径中),试一试.
小智 4
我有同样的问题。我将target/scala-2.x/classes
和添加target/scala-2.x/classes_managed
到我的 Java 构建路径中,Eclipse 不再抱怨。