我跟着a tutorial here,尽管我整个教程工作得很好,但我的IntelliJ项目中的一个类标有“红色警告”。我无法弄清楚问题在这里?该项目的工作原理,但它显示了这些警告?关于这是什么以及如何解决它的任何想法?在教程中,大约3.5分钟后,红色标记魔术般消失,视频演示者无法解释它。Play框架教程:无法解析符号'索引'?
23
A
回答
8
+0
事实证明,这是答案,但我不得不摆脱它一段时间之前,我触发的东西,导致它开始工作。谢谢。 – djangofan
3
的路由文件和意见进行编译,只有当项目在浏览器中第一次加载。直到那时,IntelliJ显示错误,因为它无法找到这些类。但是,当您运行应用程序并将其加载到浏览器中时,这些错误会神奇地消失。
您可以在播放控制台中进行验证。你做了play run
后,并在浏览器加载网址localhost:9000
,你可以看到在游戏控制台编译消息说
...compiling 22 scala sources....
1
转至运行配置为您的游戏项目,并排除在“启动之前”部分中的“制作”一步。然后,IntelliJ只需运行Play项目而不尝试编译,视图将自动编译。
在编译视图之前,IntelliJ并不知道它们存在,并且不能创建项目本身。很明显,这是IntelliJ插件的一个问题,但由于您已经依赖Play来动态编译,所以这种解决方法不会太多地影响工作流程。
1
- 打开 “项目” 栏
- 转到目标/ scala- <版>/src_managed
- 右键单击src_managed, “马克目录为”/ “生成的源根”
- src_managed的子目录来自标记为源根的奇怪原因。你可以禁用它。
- 享受。
请注意,javascript路由似乎仍然被一个奇怪的原因忽略,所以这不是一个完美的解决方案。尽管如此,它总比没有好。
32
这个过程为我工作:
- 进入[文件 - >项目结构 - >模块 - > [YourAppModule] - > [来源]选项卡]
- 导航到“目标/ scala- [版本]/src_managed“目录(右侧的面板)。
- 右键单击“main”目录并将其标记为源文件夹。
- 右键单击“控制器”和“视图”并删除“sources”标志(您应该看到控制器和视图文件夹成为包目录)。
- 应用 - >确定 - >重新编译。
从https://github.com/playframework/playframework/issues/1784#issuecomment-26345523
7
7
相关问题
- 1. Vaadin上传“无法解析符号”错误上传教程
- 2. 无法解析符号'gms'。无法导入Google Play服务
- 3. 无法解析符号“搜索”
- 4. Idea + Play Framework - 无法解析方法/符号
- 5. 无法解析符号[.close(); .println(); (更新索引)后IntelliJ 14
- 6. 维克斯引导程序无法解析.Net框架
- 7. Android解析 - 无法解析符号'FindCallBack'
- 8. 无法解析符号FabricMySQLDriver
- 9. 无法解析符号AppCompat
- 10. 无法解析符号CoordinatorLayout
- 11. 无法解析符号JSONParser
- 12. 无法解析符号R
- 13. 无法解析符号Android
- 14. 无法解析符号IPAddressUtil
- 15. 无法解析符号ITelephony
- 16. C#无法解析符号
- 17. 无法解析符号MyObjectBox
- 18. 无法解析符号`PRIORITY_HIGH`
- 19. 无法解析符号T
- 20. zxing:forFragment无法解析符号
- 21. Android:无法解析符号
- 22. request.getFile无法解析符号
- 23. 无法解析符号@ Url.Action
- 24. 无法解析符号BufferedImage
- 25. 无法解析符号'R'
- 26. 无法解析符号'AndroidJUnit4'
- 27. 无法解析符号“GooglePlayServicesClient”
- 28. 无法解析符号
- 29. 无法解析符号“OnItemClickListener”
- 30. 无法解析符号
您使用的IntelliJ版本是什么?确保你已经安装了Play 2.0 support'插件。 – maba
我正在使用社区版本12.1.3。我听说它有内置的支持。真的吗? – djangofan
我不使用IntelliJ,但在您的问题的屏幕截图中,'import views.html。*'灰显,这是不是表示它已被注释掉? – 2manyprojects