Sbt fork run不起作用

时间:2016-08-07 20:38:29

标签: scala sbt

Sbt docs

  

要仅启用分叉运行任务,请在运行范围内将fork设置为true。

     

fork in run:= true

但是当我用sbt run运行我的应用程序(或打开sbt控制台然后运行)时,我在任务管理器中看不到另一个进程。当我设置fork := true ...

时也是如此

例如,当我运行test任务时,情况并非如此。 不应该为我的应用创建另一个JVM进程或者什么?我错过了什么吗?

1 个答案:

答案 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