0

我的 sbt 文件使用来在目录akka-sbt-plugin中创建 Akka 微内核。该目录target/<project>-dist具有子目录binconfig和。deploylib

我想将该目录压缩成一个 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-plugindist在 sbt 中使用的输出。这会产生一个目录,其中包含target/myproject-dist. 我想将该目录压缩到一个 tarball 中(并以某种方式了解如何将命令链接到输出,akka-sbt-plugin因为我知道这是最佳实践。)

4

1 回答 1

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) })
}
于 2014-01-30T09:09:48.713 回答