我正在为我的项目使用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无法正确解析它。
任何建议或建议都会有所帮助。
答案 0 :(得分:0)
我知道这是一个古老的方法,但是我认为如果其他人也有同样的问题,我还是应该添加解决方案。这不仅仅是IntelliJ Idea的问题,因此您必须以绝对分辨率导入,并使用_root_前缀。像这样:
@import _root_.utils.BlaBla
参考https://www.playframework.com/documentation/2.8.x/JavaTemplates