Я работаю над созданием приложения с аккордами Akka, и теперь, когда я закончил бизнес-логику, основанную на актерах, я бы хотел дать ей интерфейс RESTful + websocket , Я пытаюсь найти инструкции по настройке Play в контексте существующего приложения. Единственными инструкциями, которые я смог найти, является создание новых приложений Play. Есть ли какая-либо документация о том, как это сделать?Преобразование существующего приложения SBT Scala для воспроизведения
ОБНОВЛЕНИЕ: этот вопрос больше связан с настройкой SBT, чем подключение контроллеров к бизнес-логике, основанной на действиях. Я пытался изменить build.sbt
и plugins.sbt
, чтобы включить то, что создал активатор, когда я сделал activator new
, но IDEA жалуется на Cannot resolve symbol PlayScala
. Также мне интересно переместить моих актеров из SBT-стандарта src/main/scala
в app/
- должно ли оно быть в app/actors
(как я видел в одном из шаблонов) или в app/models
?
Вот мой 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
и вот мой 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")
'Для использования этого макета используйте disablePlugins (PlayLayoutPlugin)' https://www.playframework.com/documentation/2.4.x/Anatomy. Вы можете посмотреть на это. – jilen