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

haj*_*ime 10 intellij-idea

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

object index is not a member of package views.
Run Code Online (Sandbox Code Playgroud)

我在Intellij中创建了一个新的play项目,并使用了activator命令

activator new PlayTestProject
Run Code Online (Sandbox Code Playgroud)

但我一直得到上​​述错误.我已经在SO上阅读了所有其他类似的问题,但没有一个帮助,我尝试了以下内容

  1. 右键单击项目 - >添加框架支持 - >选择"播放2"

结果:我没有看到我的项目有任何变化.当我点击OK时,窗口消失,但如果我第二次尝试相同.没有任何事情发生,窗户仍在那里!

  1. 首选项 - >语言和框架 - > Play2 - >选择"为此项目使用Play 2编译器"

结果:我收到此错误

Error:Module 'client' production: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

我试过了

  • 缓存和重启无效
  • 干净
  • 结帐一个新的项目

但我在Intellij中一直遇到同样的错误.

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

我该如何解决 ?

haj*_*ime 17

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

  • /目标/捻/主
  • /目标/路线

脚步:

  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.

这解决了我的问题.


Gar*_*all 5

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

我运行后 Intellij 再次正常工作:

sbt clean