【发布时间】:2012-06-01 10:25:54
【问题描述】:
将各种 SBT 任务与本机库(例如来自 JOGL、LWGL 或 JCuda 的那些)集成的好方法是什么?具体来说,
-
是否有推荐的方法在
run任务中包含本机库? SBT 邮件列表上的讨论表明了以下可能性:-
Modify
JavaOptions包含-Djava.library.path=<path to native libraries>,然后修改run任务以fork JVM。 (有关示例,请参阅 this plugin。) -
Use the SBT
initializesetting 运行调用System.setProperty(...)配置java.library.path的代码。同样,run必须分叉。 - Put the native libraries on the classpath 在启动 SBT 之前。
最后一个的好处是
run不用fork,但缺点是必须在SBT之外进行配置。 -
Modify
我可以在sbteclipse 插件生成的Eclipse 项目中自动包含本机库吗?可以rewrite the
.projectfile in a post-processing step. 有示例代码吗?有没有更好的办法?本机库能否包含在由sbt-assembly、sbt-onejar 或sbt-proguard 等插件生成的可运行Jar 中?
我假设本机库没有直接的 SBT 设置。如果存在类似的东西,上述任务能否透明地处理原生库?
【问题讨论】: