我需要在playframework 2.2应用程序中的应用程序旁边放置第二个源文件夹。为此,我添加到项目build.sbt:
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
问题:表单绑定不再适用于common_app/模型中的 Java 模型类。实际上,编译的类文件存在差异 - 如果表单模型源文件在common_app/模型中,则类文件的大小约为其一半。
如何添加第二个源文件夹并使表单绑定正常工作?
app
源文件夹的定义如下:
/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala
只需将带有"app"的源代码行附加到项目 build.sbt 的末尾,并将它们更改为新的源文件夹(空行很重要,末尾的逗号需要删除):
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
sourceDirectory in Compile <<= baseDirectory / "common_app"
//scalaSource in Compile <<= baseDirectory / "common_app"
javaSource in Compile <<= baseDirectory / "common_app"
watchSources <++= baseDirectory map { path => ((path / "common_app") ** "*" --- (path / "common_app/assets") ** "*").get }