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

时间:2013-06-05 04:35:46

标签: playframework intellij-idea playframework-2.0

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

enter image description here

7 个答案:

答案 0 :(得分:32)

这个过程对我有用:

  1. 进入[文件 - >项目结构 - >模块 - > [YourAppModule] - >来源标签]
  2. 导航到“target / scala- [version] / src_managed”目录(右侧面板)。
  3. 右键单击“main”目录并将其标记为源文件夹。
  4. 右键单击“控制器”和“视图”并删除“sources”标志(您应该看到控制器和视图文件夹成为包目录)。
  5. 申请 - >好的 - >重新编译。
  6. 来自https://github.com/playframework/playframework/issues/1784#issuecomment-26345523

答案 1 :(得分:8)

答案 2 :(得分:8)

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

enter image description here

答案 3 :(得分:7)

我设法通过单独清理IDEA缓存(File - > Invalidate Caches / Restart)使其在IDEA Community 14上运行

答案 4 :(得分:5)

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

您可以在播放控制台中验证这一点。执行play run并在浏览器中加载网址localhost:9000后,您可以在播放控制台中看到编译消息

...compiling 22 scala sources....

答案 5 :(得分:1)

转到Play项目的“运行”配置,然后删除“制作”#39;步骤从"发布之前"部分。然后,IntelliJ将只是运行Play项目而不尝试编译,并且视图将自动编译。

在编辑视图之前,IntelliJ并不知道它们存在,并且不能自己制作项目。显然这是IntelliJ插件的一个问题,但由于您已经依赖Play动态进行编译,因此这种解决方法不会对工作流程造成太大影响。

答案 6 :(得分:1)

  1. 打开“项目”侧栏
  2. 转到目标/ scala- <版本> / src_managed
  3. 右键单击src_managed,“Mark Directory As”/“Generated Source Root”
  4. src_managed的子目录来自一个标记为源根的奇怪原因。你可以禁用它。
  5. 享受。
  6. 请注意,javascript路由似乎仍然被一个奇怪的原因忽略,所以这不是一个完美的解决方案。然而,它总比没有好。