将akka-sbt-plugin输出目录压缩为单个tar(可能使用sbt-native-packager)?

时间:2014-01-30 07:29:34

标签: sbt akka sbt-native-packager

我的sbt文件使用akka-sbt-plugintarget/<project>-dist目录中创建Akka微内核。该目录包含子目录binconfigdeploylib

我想将该目录压缩为单个tarball。

我尝试将sbt-native-packagerUniversal目标一起使用,但我不明白如何使mappings工作。

sbt-native-packager还有什么路要走?如何引用akka-sbt-plugin创建的目录?有没有更好的方法来压缩目录?

更新 - 添加更多信息

我的plugins.sbt等等:

addSbtPlugin("com.typesafe.akka" % "akka-sbt-plugin" % "2.2.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.6.3")

要从akka-sbt-plugin获取输出,我在sbt中使用dist。这会在target/myproject-dist中生成一个充满有用内容的目录。我想将该目录压缩为单个tarball(并以某种方式理解如何将命令链接到akka-sbt-plugin的输出,因为我知道这是最佳实践。)

1 个答案:

答案 0 :(得分:2)

使用sbt-native-packager:

的build.sbt示例
import com.typesafe.sbt.packager.Keys._
import com.typesafe.sbt.SbtNativePackager._

packageArchetype.java_application

mappings in Universal ++= {
  ((file("src/main/resources") * "*").get map { f => f -> ("conf/" + f.name) }) ++
  ((file("bin") * "*").get map { f => f -> ("bin/" + f.name) })
}