SBT 1.0.3和-Djava.library.path

时间:2017-10-31 10:22:26

标签: sbt

今天我尝试将我们的项目从sbt 0.13.15更新为1.0.3。

不幸的是JVM属性 -Djava.library.path=/custom/lib/ 似乎没有像以前那样工作。

当前解决方案(适用于0.13.15):

 `sbt -Djava.library.path=/custom/lib/ run`

到现在为止,我尝试了以下内容

  1. LD_LIBRARY_PATH添加到env
  2. 在build.sbt中设置javaOptions,如下所示

      `fork in run := true`
    
      `javaOptions in run += "-Djava.library.path=/custom/lib/"`
    
  3. 不幸的是,我在网上找到的解决方案似乎都没有用,我将遇到Guice CreationException

      

    Error injecting method, java.lang.UnsatisfiedLinkError: no customlib in java.library.path

1 个答案:

答案 0 :(得分:1)

您也可以使用JAVA_OPTS环境变量或.jvmopts配置文件。您可以在sbt -help的输出中找到它:

  # jvm options and output control
  JAVA_OPTS          environment variable, if unset uses ""
  .jvmopts           if this file exists in the current directory, its contents
                     are appended to JAVA_OPTS