【问题标题】:Compressing akka-sbt-plugin output directories to single tar (possibly with sbt-native-packager)?将 akka-sbt-plugin 输出目录压缩为单个 tar(可能使用 sbt-native-packager)?
【发布时间】:2014-02-22 09:20:31
【问题描述】:

我的 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 的输出,因为我知道这是最佳实践。)

【问题讨论】:

    标签: sbt akka sbt-native-packager


    【解决方案1】:

    带有 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) })
    }
    

    【讨论】:

    猜你喜欢
    • 2015-07-25
    • 2016-09-15
    • 2017-03-21
    • 2015-03-11
    • 2014-01-27
    • 2016-05-19
    • 2016-12-14
    • 2016-10-24
    • 2014-06-02
    相关资源
    最近更新 更多