【问题标题】:Play 2.0 defining multiple templatesImport or routesImport in Build.scalaPlay 2.0 在 Build.scala 中定义多个 templatesImport 或 routesImport
【发布时间】:2012-10-04 22:05:22
【问题描述】:

我搜索了整个文档和互联网,以了解如何在 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._"
)

任何帮助表示赞赏。

【问题讨论】:

    标签: scala playframework playframework-2.0


    【解决方案1】:

    在 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

    【讨论】:

      【解决方案2】:

      我想你忘记了一个逗号。

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

      【讨论】:

      • 您的回答也有效。标记 virtualeyes 的答案,因为我实际上是在按照他的建议去做。
      猜你喜欢
      • 2012-05-11
      • 2014-08-04
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      相关资源
      最近更新 更多