intellij"对象索引不是包view.html的成员"

时间:2016-04-06 09:52:26

标签: intellij-idea

我有Intellij 15.0.5,我无法摆脱这个错误

object index is not a member of package views.

我在Intellij中创建了一个新的游戏项目,并使用了激活器命令

activator new PlayTestProject

但我一直收到上述错误。我已经阅读了关于SO的所有其他类似问题,但没有一个帮助我,我已经尝试了以下

  1. 右键单击项目 - >添加框架支持 - >选择"播放2"
  2. 结果:我没有看到我的项目有任何变化。当我点击OK时,窗口消失,但如果我第二次尝试相同。什么都没发生,窗户还在那里!

    1. 偏好设置 - >语言与框架 - > Play2 - >选择"将Play 2编译器用于此项目"
    2. 结果:我收到此错误

      Error:Module 'client' production: java.lang.NullPointerException
      

      我已经尝试了

      • 无效缓存&重启
      • sbt clean
      • 结帐新项目

      但我在Intellij中遇到同样的错误。

      在命令行上运行sbt compile会使构建成功运行。但是Intellij一直向我显示上述错误。

      我该如何解决这个问题?

5 个答案:

答案 0 :(得分:17)

好吧,如果有人遇到同样的问题。修复是在Intellij中将以下两个目录标记为Sources Roots

  • /目标/捻/主
  • /目标/路由

步骤:

  1. 右键单击target文件夹 - > Mark directory as - > Cancel exclusion(如果您没有看到Cancel exclusion,请执行下一步。
  2. 右键单击target/scala-2.11/twirl/main文件夹 - > Mark directory as - > Sources Root
  3. 右键单击target/scala-2.11/routes文件夹 - > Mark directory as - > Sources Root
  4. 右键点击项目Open module settings - > Sources - >如果在Excluded folder的部分中添加了上述两个目录,请将其删除。
  5. 这解决了我的问题。

答案 1 :(得分:2)

我发现了这个问题,它似乎是由sbt中的不完整编译引起的。 (我已经完成了“sbt clean; sbt compile”但是后来用Ctrl + C中止了编译,因为它有错误。)

我跑完后,Intellij再次正常工作:

sbt clean

答案 2 :(得分:0)

只需从@()顶部删除index.scala.html,因为没有参数。

@()
<!DOCTYPE html>
<html lang="en">

Action你有

def index = Action {
  Ok(views.html.index())
}

答案 3 :(得分:0)

删除.idea /文件夹后,我可以成功重新打开/导入我的项目,错误消失了。

答案 4 :(得分:-1)

我遇到了类似的错误,只需运行npm install即可获取必要的依赖项。如果有人遇到同样的问题,请在此处列出。