【发布时间】:2017-10-03 19:11:05
【问题描述】:
我在使用play框架的时候,每次修改代码都会重新编译代码自动生效。
但是,当我使用 sbt 运行一个没有 play-plugin 的项目时,它不会生效。
我想知道是否有办法让 sbt 项目热交换更改的代码。
我的 build.sbt 如下:
version in ThisBuild := "1.0-SNAPSHOT"
scalaVersion in ThisBuild := "2.11.6"
lazy val `frontend` = (project in file("frontend")).
enablePlugins(PlayScala).
enablePlugins(DockerPlugin).
settings(
name := "frontend",
libraryDependencies ++= Dependencies.frontend
).dependsOn(`api`).aggregate(`api`)
lazy val `backend` = (project in file("backend")).
enablePlugins(JavaAppPackaging).
enablePlugins(DockerPlugin).
settings(
name := "backend",
libraryDependencies ++= Dependencies.backend ++ Seq(cache, ws)
).dependsOn(`api`).aggregate(`api`)
lazy val `api` = (project in file("api")).
settings(
name := "api",
libraryDependencies += ws
)
我在 intellij idea 中配置的内容就像下面的 sbt 任务(我现在不能发布图片):
"project backend" ~run
但是,每次我在后端更改代码,在我从前端调用后端后,它就不会生效。
我想知道如何解决这个问题。感谢你们的帮助。
【问题讨论】:
标签: scala playframework sbt