【问题标题】:IntelliJ IDEA is not finding Play Twirl templates (sometimes)IntelliJ IDEA 找不到 Play Twirl 模板(有时)
【发布时间】: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


【解决方案1】:

有一个看起来像你的问题的开放错误:

  • SCL-10578 2012.2: 无法解析旋转模板导入时的符号

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 2017-08-17
    • 2011-09-19
    • 2017-12-04
    相关资源
    最近更新 更多