gpt4 book ai didi

scala - 将现有的 SBT Scala 应用程序转换为 Play

转载 作者:行者123 更新时间:2023-12-04 21:39:20 24 4
gpt4 key购买 nike

我一直在用 Akka actor 构建一个应用程序,现在我已经完成了基于 actor 的业务逻辑,我想给它一个 RESTful + websocket 前端。我正在尝试查找有关如何在现有应用程序的上下文中设置 Play 的说明。我能找到的唯一说明是如何创建新的 Play 应用程序。有没有关于如何做到这一点的文件?

更新:这个问题更多地与 SBT 设置有关,而不是将 Controller 连接到我的基于 Actor 的业务逻辑。我试图修改 build.sbtplugins.sbt包括我做的时候 Activator 构建的东西 activator new但 IDEA 正在提示 Cannot resolve symbol PlayScala .我也想知道如何将我的 Actor 从 SBT 标准中移开 src/main/scalaapp/ -- 应该在 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")

最佳答案

更新答案:

在您的项目文件中开始 activator然后使用 run 启动 web 应用程序
并使用 http://localhost:9000 打开浏览器
这将加载所有依赖项并编译 Scala Play 应用程序。

这应该可以纠正您关于缺少依赖项的 IDEA Ide 问题。

在 Scala Play 2.4 中,您可以在项目布局之间进行选择。

  • 项目布局app/
  • 项目布局src/main/scala SBT 和 Maven 项目使用的是新的和实验性的,可能有问题。

  • 之前( Play 2.3 及更小版本)
    那里只有项目布局 app/
    三个套餐
    app/controllers -> Application controllers
    app/models -> Application business layer
    app/views -> Templates

    是预定义的。

    您当然可以添加自己的包,例如 app/actors包裹。

    关于scala - 将现有的 SBT Scala 应用程序转换为 Play,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898876/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com