Playframework 2.2 和表单绑定中的其他源文件夹



我需要在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 }   

最新更新