Pracowałem nad budowaniem aplikacji z aktorami Akka, a teraz, gdy zakończyłem opartą na aktorach logikę biznesową, chciałbym nadać jej RESTful + websocket front-end . Próbuję znaleźć instrukcje, jak skonfigurować grę w kontekście istniejącej aplikacji. Jedyne instrukcje, jakie mogłem znaleźć, to tworzenie nowych aplikacji Play. Czy jest jakaś dokumentacja, jak to zrobić?Konwertuj istniejącą aplikację SBT Scala, aby grać
AKTUALIZACJA: To pytanie ma więcej wspólnego z konfiguracją SBT niż połączenie kontrolerów z logiką biznesową opartą na aktorze. Próbowałem zmodyfikować build.sbt
i plugins.sbt
, aby uwzględnić rzeczy, które aktywator zbudował, gdy robiłem activator new
, ale IDEA narzeka na Cannot resolve symbol PlayScala
. Zastanawiam się również nad przeniesieniem moich aktorów ze standardu SBT src/main/scala
na app/
- czy powinien on być w app/actors
(jak widziałem w jednym z szablonów) lub w app/models
?
Oto mój build.sbt
:
name := "test"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(play.PlayScala)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
specs2 % Test
)
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
scalaVersion := "2.11.6"
resolvers += "repo.novus rels" at "http://repo.novus.com/releases/"
resolvers += "repo.novus snaps" at "http://repo.novus.com/snapshots/"
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test"
libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "1.8.0"
libraryDependencies += "org.slf4j" % "slf4j-simple" % "1.6.4"
libraryDependencies += "org.reactivemongo" %% "reactivemongo" % "0.10.5.0.akka23"
routesGenerator := InjectedRoutesGenerator
i tu jest moje plugins.sbt
:
logLevel := Level.Warn
// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")
// web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
'Aby wykorzystać ten układ, należy disablePlugins (PlayLayoutPlugin)' https://www.playframework.com/documentation/2.4.x/Anatomy Można spojrzeć na to. – jilen