【发布时间】:2018-01-25 22:02:30
【问题描述】:
我正在开发一个几乎遵循所有 Play 约定的 Play Java 2.4.x 应用程序。
在 IntelliJ IDEA Ultimate 中查看项目时,Twirl 模板通常在导入语句中标记为“无法解析符号”。有时而且莫名其妙地(对我来说),他们会表现得很好。
我可以按住 ctrl 并单击任何模板,IDEA 会显示已编译的 Scala 文件。即使它们被标记为“无法解析”
模板在/app/views/**.scala.html
Twirl 将它们编译为/target/scala-2.11/twirl/main/views/html/**.template.scala
Scala 将它们编译为/target/scala-2.11/classes/views/html/**.class
我正在运行带有 Playframework 支持插件版本 1.0 的 IntelliJ IDEA Ultimate 2016.3.4
sbt run 在这个项目上工作得非常好,并且从未抱怨缺少模板。
【问题讨论】:
-
IntelliJ 只能在编译后才能找到视图,这可能是原因之一。
-
是的,抱歉,我没有显示,但是模板的类文件在 /target/scala-2.11/classes/views/html
-
有一些 open issues 支持 Twirl。 SCL-10578 看起来与您的问题有关。
-
感谢@CrazyCoder。这似乎是我的确切问题。
-
@NateH06 这似乎是一个难以重现的问题,因此该错误仍然存在。对我来说,最新的 IntelliJ 版本似乎已经解决了这个问题。
标签: intellij-idea playframework