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._"
)

任何帮助表示赞赏。

4

2 回答 2

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

于 2012-10-05T05:00:37.497 回答
3

我想你忘记了一个逗号。

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
    templatesImport += "poc.model._", //new comma, no semicolon inference in parentheses like ()
    templatesImport += "views.tags._"
)
于 2012-10-05T07:07:21.523 回答