你如何设置 bashScriptExtraDefines?

Posted

技术标签:

【中文标题】你如何设置 bashScriptExtraDefines?【英文标题】:How do you set 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"))

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于你如何设置 bashScriptExtraDefines?的主要内容,如果未能解决你的问题,请参考以下文章

SQL参数如何设置

你如何在 Django 中为每个应用程序设置不同的设置?

Android - OnDateChangedListener - 你如何设置这个?

你如何设置微调器文本颜色?

你如何设置 UICollectionView 动画的持续时间?

SPSS多选题如何设置变量