2016-08-29 57 views
0

我目前運行具有以下命令阿卡應用程序,我跑運行的應用程序使用SBT運行和一些標誌

sbt assembly 

java -Dconfig.resource=/application.test.conf -cp /path/to/folder:./target/scala-2.11/app-name.jar ca.path.to.main 

後有沒有一種方法,我可以用SBT將此信息傳遞和一些標誌所以我不必每次運行sbt assembly任務只是爲了運行應用程序?

sbt run config=/application.test.conf cp=/path/to/folder: 

(像上面的)傳遞給JVM

回答

0

選項由SBT從javaOptions設置讀取。因此,您可以配置此設置以獲得所需的選項,然後在每次從sbt運行應用程序時告訴sbt分叉新的JVM進程,以便應用這些選項。您可以從控制檯SBT做到這一點:

set javaOptions += "-Dconfig.resource=/application.test.conf" 
set fork := true 
run 

或者在您的build.sbt文件:

javaOptions += "-Dconfig.resource=/application.test.conf" 
fork := true 

但是這可能不是最慣用的方法來達到你的潛在的最終目標。

+0

我想能夠將/application.test.conf更改爲/application.env2.conf等,即我不'想要修復,我希望能夠有很多環境。 –