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

问题描述 投票:2回答:1

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

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

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

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

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

它与“ play.api.twirl.utils”而不是我自己的自定义“ utils”包冲突。在项目中的任何地方都使用“ root。utils”不是一个好主意,只是IntelliJ无法正确解析它。

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

scala intellij-idea playframework
1个回答
0
投票

我知道这是一个旧的,但是我认为如果其他人也有同样的问题,我还是应该添加解决方案。

要以绝对分辨率导入,请使用_root_前缀。像这样:

@import _root_.utils.BlaBla

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

© www.soinside.com 2019 - 2024. All rights reserved.