播放2.0在Build.scala中定义多个模板导入或路由导入
我浏览了所有的文档和互联网,想知道如何在Play 2.0.3的Build.scala中为templatesImport或RouteImport变量添加多个值。我似乎找不到任何相关信息,也找不出正确的scala语法。我被困在:播放2.0在Build.scala中定义多个模板导入或路由导入,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,我浏览了所有的文档和互联网,想知道如何在Play 2.0.3的Build.scala中为templatesImport或RouteImport变量添加多个值。我似乎找不到任何相关信息,也找不出正确的scala语法。我被困在: val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings( templatesImport += "poc.model._" template
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
templatesImport += "poc.model._"
templatesImport += "views.tags._"
)
感谢您的帮助。在2.1快照上,但假设是相同的:
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
templatesImport ++= Seq("poc.model._", "views.tags._")
)
对于子项目构建,您可能有一个用于普通用户、角色、密码重置等CRUD操作的基础模型PlayProject,以及另一个用于实际客户业务模型的PlayProject,在尝试以下操作时会自然产生冲突:
templatesImport ++= Seq("com.foo.model", "com.bar.model")
因此,导入整个名称空间Seqcom.foo、com.bar似乎是解决相同命名包的唯一方法,除了重命名包或键入整个包名之外,根本不使用templatesImport我认为您忘记了逗号
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
templatesImport += "poc.model._", //new comma, no semicolon inference in parentheses like ()
templatesImport += "views.tags._"
)
你的答案也适用。标记virtualeyes的答案,因为我实际上是想按照他的建议去做。