在运行“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 回答
我想你在这里混合了一些东西 . SBT native-packager和sbt-assembly解决了同样的问题(创建你可以部署的东西),但是以不同的方式 .
如何使用native-packager解决您的问题
查看installation section in the reader,其中说明:
这会将您的构建配置为创建JVM应用程序包 . 您现在可以运行
sbt Debian:packageBin
.sbt汇编
你必须自己创建debian包 . 组装只生成一个胖 jar .
干杯,Muki