2016-08-29 3 views
0

ich derzeit eine akka Anwendung mit dem folgenden Befehl leite, nachdem ichLauf Anwendung sbt Lauf mit und einige Flags

sbt assembly 

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

laufen Gibt es eine Möglichkeit ich diese Informationen sbt mit geben können und einige Fahnen so I muss die sbt assembly Aufgabe nicht jedes Mal ausgeführt werden, nur um die Anwendung auszuführen?

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

(ungefähr so ​​wie oben)

Antwort

0

Optionen, die JVM übergeben werden, werden gelesen von SBT aus der javaOptions Einstellung. Sie können also diese Einstellung so konfigurieren, dass sie die gewünschten Optionen hat, und dann sbt mitteilen, dass der neue JVM-Prozess bei jedem Start der App über sbt ausgelöst wird, damit diese Optionen angewendet werden. Sie können diese Konsole von sbt tun:

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

oder in Ihrer build.sbt Datei:

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

jedoch dies nicht der idiomatische Ansatz sein könnte, die zugrunde liegendes Ende Ziel zu erreichen.

+0

Ich möchte in der Lage sein /application.test.conf in /application.env2.conf usw. zu ändern, d. H. Ich möchte nicht, dass das behoben wird, ich möchte in der Lage sein, viele Umgebungen zu haben. –