你如何设置bashScriptExtraDefines?

时间:2014-02-25 01:17:55

标签: sbt-native-packager

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

我认为我真正需要做的就是确保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"))

这两种方法都无法正常工作。

1 个答案:

答案 0 :(得分:1)

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

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