首页 文章

使用sbt原生包装将脂肪 jar 包装成debian

提问于
浏览
0

在运行“sbt debian:packageBin”命令时,fakeroot程序失败,因为它试图在/ target目录而不是/target/scala-2.11/目录中查找胖jar(程序集) .

那么,有没有设置使用sbt Debian插件指定debian打包的源目录?

SBT版本:0.13.11在plugins.sbt中添加:addSbtPlugin(“com.typesafe.sbt”%“sbt-native-packager”%“1.3.4”)

在build.sbt中,添加如下:lazy val root =(project in file(“ . ”)) . enablePlugins(DebianPlugin)

1 回答

  • 1

    我想你在这里混合了一些东西 . SBT native-packager和sbt-assembly解决了同样的问题(创建你可以部署的东西),但是以不同的方式 .

    如何使用native-packager解决您的问题

    查看installation section in the reader,其中说明:

    enablePlugins(JavaAppPackacking)
    

    这会将您的构建配置为创建JVM应用程序包 . 您现在可以运行 sbt Debian:packageBin .

    sbt汇编

    你必须自己创建debian包 . 组装只生成一个胖 jar .

    干杯,Muki

相关问题