Sbt docs说
要仅启用分叉运行任务,请在运行范围内将fork设置为true。
fork in run:= true
但是当我用sbt run
运行我的应用程序(或打开sbt控制台然后运行)时,我在任务管理器中看不到另一个进程。当我设置fork := true
...
例如,当我运行test
任务时,情况并非如此。
不应该为我的应用创建另一个JVM进程或者什么?我错过了什么吗?
答案 0 :(得分:0)
fork in run := true
似乎可以在装有SBT 1.2.1的计算机上使用。我使用VisualVM监视是否派生了新的JVM。这是我的build.sbt
:
lazy val root = (project in file("."))
.settings(
inThisBuild(List(
organization := "com.example",
scalaVersion := "2.12.6",
version := "0.1.0-SNAPSHOT"
)),
name := "Scala Seed Projecta",
libraryDependencies += scalaTest % Test,
fork in run := true
)
尝试使用更明确的范围,例如:
Compile / run / fork := true