Estoy intentando desarrollar una aplicación web Play 2.0 junto con un módulo central de Java y otros clientes Java que usan SBT. ¿Es posible configurar esto de forma tal que la aplicación Play todavía esté construida correctamente?Play Framework como SBT Non-Root Module
He desarrollado una pequeña aplicación Play 2.0 única pero no tengo experiencia trabajando directamente con SBT. Hasta ahora, he encontrado la siguiente estructura de directorios y el archivo project/Build.scala
.
root/
|---common/
|
|---client1/
|---client2/
|
|---webapp/
| |---app/
| |---conf/
| |---public/
|
|---project/
.
object ApplicationBuild extends Build {
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
)
val common = Project("hi-common", file("common"))
val client1 = Project("hi-client1", file("client1")).dependsOn(common)
val client2 = Project("hi-client2", file("client2")).dependsOn(common)
val webapp = PlayProject("hi-webapp", appVersion, appDependencies, path = file("webapp"), mainLang = JAVA).settings(
// Add your own project settings here
).dependsOn(common)
val root = Project("hi", file(".")).aggregate(client1, client2, webapp)
}
Correr sbt clean package
parece funcionar apropiadamente para los common
, client1
y client2
módulos pero el módulo webapp
no se empaqueta a un punto en el que se puede ejecutar webapp/target/start
.
¿Qué puedo hacer para lograr esto como una sola estructura con una producción adecuada?
asigne la generosidad o la mitad de ella se perderán :) –
No me lo permite. Creo que alguien más tiene que hacerlo cuando respondes tu propia pregunta. –