玩框架教程:无法解析符号'索引'?

dja*_*fan 24 intellij-idea playframework playframework-2.0

在这里学习了一个教程,虽然我的整个教程工作得很好,但我的IntelliJ项目中的一个类标有"红色警告".我无法弄清楚这里的问题是什么?该项目有效,但它显示了这些警告?关于这是什么以及如何解决它的任何想法?在教程中,大约3.5分钟后,红色标记神奇地消失,视频演示者不解释它.

在此输入图像描述

use*_*349 32

这个过程对我有用:

  1. 进入[文件 - >项目结构 - >模块 - > [YourAppModule] - >来源选项卡]
  2. 导航到"target/scala- [version]/src_managed"目录(右侧面板).
  3. 右键单击"main"目录并将其标记为源文件夹.
  4. 右键单击"控制器"和"视图"并删除"sources"标志(您应该看到控制器和视图文件夹成为包目录).
  5. 应用 - >确定 - >重新编译.

来自https://github.com/playframework/playframework/issues/1784#issuecomment-26345523

  • 从播放2.3开始,你可以对"target/scala- <version>/twirl/main"做同样的事情.只需确保将"main"标记为source-folder. (9认同)

LMe*_*yer 8

我设法通过单独清理IDEA缓存(文件 - >无效缓存/重启)使其在IDEA社区14上工作


abb*_*bas 8

视图/模板不是类,这就是IDE无法识别它们的原因.应配置IDE以查找视图的已编译版本.此次点击将解决您的问题

在此输入图像描述


Tap*_*dra 5

仅在首次在浏览器中加载项目时,才会编译路线文件和视图。直到那时,IntelliJ都会显示错误,因为它找不到这些类。但是,当您运行应用程序并将其加载到浏览器中时,错误就消失了。

您可以在播放控制台中对此进行验证。完成play runlocalhost:9000在浏览器中加载网址后,您可以在播放控制台中看到编译消息,内容为

...compiling 22 scala sources....

  • IDE似乎通常在Play方面有大问题!项目。尝试从项目上的命令行运行全部清除,然后从那里也进行编译。最终,您的IDE应该会继续运行...直到下一次对视图文件进行更改,然后再进行DOOOOM。 (3认同)