如何在build.swork中使用templatesImport与Playframework 2.2.x

Ant*_*ati 2 playframework playframework-2.0

我必须在我的所有模板中导入一些可重用的块.

我在定义块app\views\blocks\header.scala.html,包括在我的所有模板的块(如描述在这里)我已经包含在build.sbt这一行:

templatesImport += "views.html.blocks._"
Run Code Online (Sandbox Code Playgroud)

但我有这个编译错误:

[error] E:\workspace\play2test\app\views\admin\main.scala.html:13: not found: value header
[error]         @header()
[error]          ^
Run Code Online (Sandbox Code Playgroud)

块是不是导入的,我要改变什么?

请注意,如果我在模板中导入块@import blocks._有效.

Ant*_*ati 6

我找到了解决问题的方法:在build.sbt中,我必须在行templatesImport += "views.html.blocks._"之后移动行play.Project.playJavaSettings.

这是因为使用默认值导入playJavaSettings初始化变量templatesImport.