9

我正在尝试将第 3 方 jar 添加到我的 java 库路径中。如果我用 调用 sbt -Djava.library.path=a-3rd-party-lib.jar,那么它适用于内部 sbt 的第一次调用run-main MyClass但此后第 3 方代码抱怨该 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

4

1 回答 1

10

javaOptionsrun只有在你 fork并且 sbt 默认不 fork 时才会生效。有关详细信息,请参阅Forking文档,但对于以下情况启用了run分叉runMain

fork in run := true
于 2013-09-28T13:46:36.723 回答