So übergeben Sie JavaOptions über Build.scala an "play run"

8

Ich möchte einen -Dconfig.file=conf/dev.conf -Parameter über Build.scala an meine Anwendung übergeben, wenn ich den run -Befehl verwende.

Ich versuche, etwas in meine Build.scala :

zu setzen %Vor%

Aber es ist nicht - von dem, was ich gesammelt habe, ist dies, weil SBT nicht eine neue JVM forkiert, wenn ich run benutze. Alle Problemumgehungen außer zum Festlegen einer Umgebungsvariablen?

    
thesamet 16.08.2013, 20:28
quelle

2 Antworten

2

Es scheint so zu sein, dass Play in der gleichen JVM wie die SBT JVM läuft, so dass die in SBT eingestellten Java-Optionen nicht verwendet werden.

Sie können versuchen, etwas wie:

  • Verwenden Sie fork in run := true , so dass eine neue JVM erstellt wird, indem Sie die Java-Optionen verwenden, die Sie angeben

  • Starten Sie SBT mit -Dconfig.file=conf/dev.conf

  • Setzen Sie die Systemeigenschaft manuell, bevor Sie die App in derselben JVM ausführen: System.setProperty("config.file","conf/dev.conf")

Ich bin mir nicht sicher, ob all diese Lösungen funktionieren, aber es lohnt sich, sie auszuprobieren

    
Sebastien Lorber 17.08.2013 09:55
quelle
0

Wie @Sebastien Lorber geantwortet hat,

%Vor%

sollte den Trick machen. Siehe auch Wie kann ich zusätzlich zur Ausführung eine benutzerdefinierte Ausführungsaufgabe erstellen? in FAQ.

    
Eugene Yokota 15.12.2013 09:43
quelle

Tags und Links