IntelliJ无法使用PlayFramework lib包play.api.twirl.utils解析自定义包utils

时间:2017-09-06 13:00:59

标签: scala intellij-idea playframework

我正在为我的项目使用PlayFramework和Scala。

我已将我的应用程序从play 2.5升级到2.6版本。

在项目中,我已经有了名为“utils”的自定义包。

项目编译并运行良好。但是当我在IntelliJ中打开项目时,旋转模板html文件会出错。它说包裹无法识别。

当我转到旋转模板文件(例如index.scala.html),我从这个包中导入例如{@import utils.XYZHelper},使用(cmd +鼠标箭头)时,它指向play.api的名称。 utils包而不是我自己的自定义utils包。

它与“play.api.twirl.utils”相矛盾,而不是我自己的自定义“utils”包。在项目的任何地方使用“ root .utils”并不是一个好主意,因为IntelliJ无法正确解析它。

任何建议或建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

我知道这是一个古老的方法,但是我认为如果其他人也有同样的问题,我还是应该添加解决方案。这不仅仅是IntelliJ Idea的问题,因此您必须以绝对分辨率导入,并使用_root_前缀。像这样:

@import _root_.utils.BlaBla

参考https://www.playframework.com/documentation/2.8.x/JavaTemplates