通过sbt传递JVM args

时间:2013-09-27 21:49:22

标签: sbt

我正在尝试将第三方jar添加到我的java库路径中。如果我用-Djava.library.path=a-3rd-party-lib.jar调用sbt,那么它适用于sbt中run-main MyClass第一次调用,但此后第三方代码抱怨jar不在java库中路径。我也尝试将javaOptions += "-Djava.library.path=a-3rd-party-lib.jar"添加到我的build.sbt文件中,但这没有用(即使是第一次运行)。将此命令限定为javaOptions in (Test,run) += "-Djava.library.path=a-3rd-party-lib.jar"(如文档中所示)也无效。

我做错了什么,或者这是一个奇怪的错误?

仅供参考我使用的是sbt 0.13.0

1 个答案:

答案 0 :(得分:9)

javaOptions仅在您分叉run且sbt默认不分叉时生效。有关详细信息,请参阅Forking文档,但runrunMain已启用分叉:

fork in run := true