0

Play 2.0.3 の Build.scala の 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と、実際のクライアントのビジネスモデル用の別の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 に答える