在运行“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)
答案 0 :(得分:1)
我认为你在这里混合了一些东西。 SBT native-packager和sbt-assembly解决了同样的问题(创建你可以部署的东西),但是以不同的方式。
查看{{3}},其中说明:
enablePlugins(JavaAppPackacking)
这会将您的构建配置为创建JVM应用程序包。您现在可以运行sbt Debian:packageBin
。
您必须自己创建debian软件包。组装只生成一个胖罐。
干杯, 缪奇