使用sbt run和一些标志运行应用程序

时间:2016-08-29 21:32:57

标签: scala sbt akka

我正在运行

后,使用以下命令运行akka应用程序
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:

(如上所述)

1 个答案:

答案 0 :(得分:0)

传递给JVM的选项由sbt从javaOptions设置读取。因此,您可以将此设置配置为具有所需的选项,然后在每次从sbt运行应用程序时告诉sbt分叉新的JVM进程,以便应用这些选项。你可以从sbt console:

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

或在build.sbt文件中:

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

然而,这可能不是达到基本最终目标的最惯用的方法。