2015-11-25 49 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