你如何设置 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?的主要内容,如果未能解决你的问题,请参考以下文章
Android - OnDateChangedListener - 你如何设置这个?