Play Framework 2.2の追加のソースフォルダとフォームバインディング
-
21-12-2019 - |
質問
PlayFramework 2.2アプリケーションでアプリの横にある2番目のソースフォルダが必要です。このために、私はプロジェクトbuild.sbtに追加されました:
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
.
問題:ormapp / modelsのJavaモデルクラスを使用して、フォームバインディングはもう機能しません。実際には、コンパイルされたクラスファイルに違いがあります - フォームモデルのソースファイルがcommon_app / modelsにある場合、クラスファイルはサイズの約半分です。
2番目のソースフォルダを追加する方法は、フォームバインディング作業を行うことができますか?
解決
app
ソースフォルダは
/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala
.
プロジェクトbuild.sbtの末尾に "App"を使用してソース行を追加し、それらを新しいソースフォルダに変更します(空の行は重要で、最後のコンマは削除される必要があります)。P>
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 }
. 所属していません StackOverflow