通过 sbt 传递 JVM 参数

2023-11-27

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


javaOptions仅当您分叉时才生效run并且 sbt 默认情况下不会分叉。请参阅Forking有关详细信息的文档,但启用了分叉run and runMain with:

fork in run := true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 sbt 传递 JVM 参数 的相关文章

随机推荐