在sbt中设置运行playframework项目的java选项

时间:2015-11-25 12:50:08

标签: scala playframework sbt

我可以使用覆盖的java选项运行我的playframework应用程序: run -Dprop1=val1 -Dprop2=val2。它完美地运作。 但是当我试图通过sbt build来做 - 道具不可用。

所以,我有scala文件,我的propject定义了:

object PrjBuild extends Build  {
 val runSettings = Seq(
    fork in run := true,
    (javaOptions in run) ++= Seq(
      "-Dprop1=val1",
      "-Dprop2=val2")
  )

   lazy val root = Project(id = "my-play-project",
    base = file("."),
    settings = Seq(
      // some options here ...
      routesGenerator := InjectedRoutesGenerator
    ) ++ runSettings
  ).enablePlugins(PlayScala)
}

请告知我做错了什么。 我依赖sbt fork文档: http://www.scala-sbt.org/0.13/docs/Forking.html

但实际上我更愿意在没有fork的情况下工作,因为run -Dp1=v1不使用fork ing。我想以编程方式执行相同的道具设置。

1 个答案:

答案 0 :(得分:0)

当您使用run而不分叉时,您使用的是与SBT相同的JVM。 如果你想在这个JVM中使用一些道具,你需要用它们启动SBT:

sbt -Dprop1=val1 -Dprop2=val2