Play 2.0在Build.scala中定义多个templatesImport或routesImport

时间:2012-10-04 22:05:22

标签: scala playframework playframework-2.0

我已经遍历整个文档和互联网,想出如何在Build.scala for Play 2.0.3中为templatesImport或routesImport变量添加多个值。我似乎无法在其上找到任何内容,也没有为此找出正确的scala语法。我坚持:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
    templatesImport += "poc.model._"
    templatesImport += "views.tags._"
)

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:4)

在2.1快照上,但假设它是相同的:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
    templatesImport ++= Seq("poc.model._", "views.tags._")
)

对于子项目构建,您可能拥有基本模型PlayProject用于普通用户,角色,密码重置等.CRUD操作和另一个PlayProject用于实际客户的业务模型,尝试时会自然产生冲突:

templatesImport ++= Seq("com.foo.model", "com.bar.model")

所以导入整个命名空间Seq("com.foo", "com.bar")似乎是围绕相同命名包的唯一方法(没有重命名包或输入整个包名而根本不使用templatesImport

答案 1 :(得分:3)

我想你忘记了一个逗号。

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
    templatesImport += "poc.model._", //new comma, no semicolon inference in parentheses like ()
    templatesImport += "views.tags._"
)