scala – Intellij IDEA无法识别Play 2.0功能

我从
Github检查了项目,然后运行了sbt gen-idea并在IDEA中打开了这个项目.其中一个项目模块使用Play 2.0 Framework.

但IDEA不识别Play!特有的符号.
即我收到以下错误:无法在以下语句views.html.index中解析符号索引.

其他特定于Play的错误相同!框架功能,例如我在路由变量上得到相同的错误.

附:我已经安装了Play 2.0,Scala,SBT插件,还配置了Play 2.0框架根目录(在项目设置 – 播放配置中)

最佳答案 就个人而言,我不使用IntelliJ的Play插件.使用命令行来编译/生成不同的元素(包括着名的* .template.scala,在你的原点无法解析符号索引通知)总是更快更可靠.

您所要做的就是根据应用程序的根文件夹运行此命令行:播放然后编译.当然,不要再使用IntelliJ中的任何Rebuild项目,否则你要从命令行中删除生成的类文件.处理非托管资源(如模板)时,只需编译一个cmd F9即可.

确保从IntelliJ输出编译被配置为映射与应用程序的目标文件夹相同的文件夹(什么sbt gen-idea(虽然我使用playthen idea with-sources = yes)通常自动配置).

那么你的IntelliJ项目不会再抱怨一些view.html.index未解决了.

当然,如果您真的想从IntelliJ IDE中受益,请确保已安装最后一个Play 2.X plugin.

或者,在IntelliJ中创建自定义运行命令,以便考虑SBT编译.

点赞