Passing JVM args durch sbt

8

Ich versuche, meinem Java-Bibliothekspfad ein 3rd-Party-Jar hinzuzufügen. Wenn ich sbt mit -Djava.library.path=a-3rd-party-lib.jar aufruft, dann funktioniert es für den ersten Aufruf von run-main MyClass inside sbt, aber danach beschwert sich der 3rd-Party-Code, dass das jar nicht im Java-Bibliothekspfad ist. Ich habe auch versucht, javaOptions += "-Djava.library.path=a-3rd-party-lib.jar" zu meiner build.sbt Datei hinzuzufügen, aber das hat nicht funktioniert (sogar für den ersten Lauf). Die Qualifizierung dieses Befehls als javaOptions in (Test,run) += "-Djava.library.path=a-3rd-party-lib.jar" (wie in den Dokumenten zu sehen) hat ebenfalls nicht funktioniert.

Mache ich etwas falsch oder ist das ein seltsamer Bug?

Zu Ihrer Information: Ich benutze sbt 0.13.0

    
twolfe18 27.09.2013, 21:49
quelle

1 Antwort

8

javaOptions wird nur wirksam, wenn Sie fork run und sbt standardmäßig nicht forkeln. Weitere Informationen finden Sie in der Forking -Dokumentation, Forking ist jedoch für run und% co_de aktiviert % mit:

%Vor%     
Mark Harrah 28.09.2013, 13:46
quelle

Tags und Links