作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是好奇是否有一些好的方法可以使用 Akka 包装来做到这一点。
我找到了一些例子 here ,但它是为 rpm
build 创建的,我在我的 build.sbt
中使用了这两个插件:
.enablePlugins(AkkaAppPackaging)
.enablePlugins(UniversalPlugin)
实际上,我通过手动将 sigar 库复制到生成应用程序启动脚本的目录找到了一种解决方法。
还需要将 -Djava.library.path=./sigar
设置为 sigar 库所在的适当目录,这可以在 build.sbt
或稍后通过更改 JAVA_OPTS
在生成的脚本中手动更改。
最佳答案
这是我做的
lazy val sigarJavaOpts = "-Djava.library.path=./sigar"
libraryDependencies ++= Dependencies.sigar
mappings in Universal ++= MappingsHelper directory getClass.getClassLoader.getResource("sigar").getFile
bashScriptExtraDefines += s"""addJava "$sigarJavaOpts" """
javaOptions in run += sigarJavaOpts
请注意,我将 sigar 文件放在我的资源文件夹中。您可能还需要从以下导入
import com.typesafe.sbt.SbtNativePackager.Universal
import com.typesafe.sbt.packager.MappingsHelper
import com.typesafe.sbt.packager.Keys.bashScriptExtraDefines
我还有一个 Dependencies 对象,其中有
val sigar = Seq(
"org.fusesource" % "sigar" % "1.6.4"
)
关于scala - 如何在 sbt-native-packager Akka 构建中包含 sigar native 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243919/
我是一名优秀的程序员,十分优秀!