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

时间:2018-05-15 11:22:37

标签: scala sbt sbt-assembly sbt-native-packager sbt-plugin

在运行“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 =(项目在文件中(“。”))。   enablePlugins(DebianPlugin)

1 个答案:

答案 0 :(得分:1)

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

如何使用native-packager修复您的问题

查看{{3}},其中说明:

enablePlugins(JavaAppPackacking)

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

sbt assembly

您必须自己创建debian软件包。组装只生成一个胖罐。

干杯, 缪奇