我正在运行
后,使用以下命令运行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:
(如上所述)
答案 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
然而,这可能不是达到基本最终目标的最惯用的方法。