【问题标题】:How do you set bashScriptExtraDefines?你如何设置 bashScriptExtraDefines?
【发布时间】:2014-03-26 23:56:43
【问题描述】:

我有一个项目需要设置$LD_LIBRARY_PATH 以包含一些本机共享对象。我相信我需要做的就是确保在启动 JVM 时将此环境变量设置为我项目路径中的某个位置 (lib/linux-x86-64)。

我认为我真正需要做的就是确保bashScriptExtraDefines 添加export LD_LIBRARY_PATH=$lib_dir/linux-x86-64 的条目,但是我似乎无法弄清楚设置它的正确方法。我认为这是 SBT 0.13 无法看到这些设置的问题,直到它们全部编译完成,但必须有某种方法可以这样做。

我尝试在我的 .sbt 文件中简单地执行以下操作:

bashScriptExtraDefines += "export LD_LIBRARY_PATH=$lib_dir/linux-x86-64"

我尝试通过以下方式更改 Build.scala 文件中的项目设置:

lazy val root = Project("my-project",file("."),Project.defaultSettings ++ Seq(bashScriptExtraDefines += "export LD_LIBRARY_PATH=$lib_dir/linux-x86-64"))

这两种方法都不能正常工作。

【问题讨论】:

    标签: sbt-native-packager


    【解决方案1】:

    我了解到此设置无法在常规范围内访问,因为它似乎仅限于插件的范围。解决这个问题的方法是从插件导出的 NativePackagerKeys 对象中访问它。以下在我的 sbt 文件中有效:

    NativePackagerKeys.bashScriptExtraDefines += "export $LD_LIBRARY_PATH=$lib_dir/linux-x86-64" 
    

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2019-09-30
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多