sbt-native-packager,挂钩到 debian 包生命周期

sbt-native-packager, hook into the debian package lifecycle

我尝试使用 sbt-native-packager 构建 deb 包。我想进入 debian 包生命周期。我尝试根据 sbt-native-packager 网站上的说明来实现这一点。在我的 build.sbt 中,我添加了诸如:

import DebianConstants._
maintainerScripts in Debian := maintainerScriptsAppend((maintainerScripts in Debian).value)(
  Preinst -> "echo 'hello, world'",
  Postinst -> s"echo 'installed ${(packageName in Debian).value}'"
)

但我收到错误 cannot resolve symbol DebianConstants。我使用 sbt 0.13.9、scala 2.11.6 和 sbt-native-packager 1.0.6。我在包中搜索,但找不到 DebianConstants 之类的东西。我也找不到 DebianmaintainerScripts 键。看来 sbt-native-packager 网站已经过时了。有没有办法以编程方式连接到 debian 软件包生命周期?

PS 我知道有一种方法可以将脚本放入 src/debian/DEBIAN。但是我想知道在build.sbt中是否有办法做到这一点(只是为了好玩)

要在您的 build.sbt 中使用此类代码,您需要 1.1.0-RC 发布版本。只需将此添加到您的 project/plugins.sbt:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC1")