2015-11-25 102 views
0

我可以使用覆盖java选项运行我的playframework应用程序使用: run -Dprop1=val1 -Dprop2=val2。它完美的作品。 但是当我试图通过SBT构建 - 道具不可用。设置在sbt中运行playframework项目的java选项

所以,我有我的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 ING工作作为run -Dp1=v1不使用fork ING。我想执行相同的道具设置,但编程。

回答

0

当您使用run而不分叉时,您使用的是与SBT相同的JVM。 如果你想一些道具,在此JVM可用,你需要与他们开始SBT:

sbt -Dprop1=val1 -Dprop2=val2 
+0

我想这个选项只影响'run'任务,而不是任何其他人。 – Rumoku

+0

然后你需要使用其他的东西,比如配置文件。 – jmelanson