我有一个项目需要设置$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"))
这两种方法都无法正常工作。
答案 0 :(得分:1)
我了解到这个设置无法在常规范围内访问,因为它似乎仅限于插件的范围。解决这个问题的方法是从插件导出的NativePackagerKeys对象中访问它。以下内容适用于我的sbt文件:
NativePackagerKeys.bashScriptExtraDefines += "export $LD_LIBRARY_PATH=$lib_dir/linux-x86-64"