在scala ide中打开scala play项目时,"对象索引不是包views.html的成员"

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的困惑:

文件菜单:

在此输入图像描述

  • 它对我有用,但直到我在Intellij 15中打开终端然后安装sbt与Homebrew即brew install sbt.之后,sbt干净; sbt combile足以让你删除这个bug.谢谢! (2认同)

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目录生成的类文件.


Lui*_*ino 8

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 不再抱怨。