我可以使用覆盖的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。我想以编程方式执行相同的道具设置。
答案 0 :(得分:0)
当您使用run
而不分叉时,您使用的是与SBT相同的JVM。
如果你想在这个JVM中使用一些道具,你需要用它们启动SBT:
sbt -Dprop1=val1 -Dprop2=val2