Carpeta de origen adicional en el marco de juego 2.2 y forma de enlace
-
21-12-2019 - |
Pregunta
Necesito una segunda carpeta de origen junto a la aplicación en una aplicación PlayFramework 2.2.Para esto, agregué a los proyectos build.sbt:
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
Problema: la vinculación del formulario ya no funciona con las clases modelo Java en common_app / models.De hecho, hay una diferencia en los archivos de clase compilados: si el archivo de origen del modelo de formulario está en common_app / models, el archivo de clase es aproximadamente la mitad del tamaño.
¿Cómo puedo agregar la segunda carpeta de origen y tener formulario de trabajo?
Solución
La carpeta de origen app
se define en
/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala
Solo agrega las líneas de origen con "APP" al final de sus proyectos, Build.SBT y cambielos a su nueva carpeta de origen (las líneas vacías son importantes y la coma al final debe eliminarse):
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 }