Play Framework 2.2の追加のソースフォルダとフォームバインディング

StackOverflow https://stackoverflow.com//questions/22045113

  •  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 }   
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top