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
:
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?
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
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.
Tags und Links playframework sbt