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?

¿Fue útil?

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 }   
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top