eine lein Aufgabe starten (eigentlich Test, die mit dem standardmäßig läuft: Test Profil). Was ich möchte ist, tun beginnen mit dem Äquivalent vonGibt es eine Möglichkeit Systemeigenschaften in leinegen zu setzen?
java -Dproperty1 = Wert -Dproperty2 = Wert2 Aufgabe
Es gibt einige Referenzen im Web, dass dies vorschlagen sollte gut funktionieren wie dies:
project.clj:
...
:profiles {:test {:jvm-opts ["-Dproperty1=value" "-Dproperty2-value"]}}
Dies ist in meinem Test-Läufer ignoriert. Das Profil ist richtig, wenn ich einige tatsächliche Jvm args einfügen (z etwas wie „-XX: + PrintGC“) es funktioniert gut. Scheint aber nicht die Systemeigenschaften aufzunehmen. Gibt es einen richtigen Weg, dies zu tun?
Danke, ich habe das gesehen, nicht ganz das, was ich brauche - ich führe einige Tests durch, die unter anderem einen Guice-Container enthalten, der aus der Laufzeitumgebung liest, wenn er instanziiert wird ist möglich aber ungeschickt. Es wäre viel schöner, in lein nur konfigurieren zu können, aber +1 für den Tipp. Vielen Dank. –
Dies setzt technisch keine Java-Eigenschaften. Sie können nur die Konfiguration aus der Umgebung lesen, die möglicherweise nicht Ihren Anforderungen entspricht (z. B. wenn Sie eine Bibliothek verwenden, die Java-Eigenschaften verwendet). –