SBT本机打包程序不生成任何sysv /etc/init.d/脚本

时间:2015-02-12 11:38:05

标签: playframework-2.0 sbt sbt-native-packager

我正在为2.3.8应用程序创建一个debian包。

我使用以下设置:

 val settings = Seq(
   debianPackageDependencies in Debian := "openjdk-7-jre (>= 1.7.0)" :: Nil,
   maintainer in Linux := "team <support@dns.io>",
   packageSummary in Linux := "app",
   packageDescription := "description",
   serverLoading in Debian := ServerLoader.SystemV,
   linuxPackageMappings in Debian := linuxPackageMappings.value.map { p ⇒
     val newMappings = p.mappings.filterNot { f ⇒
       f._2.endsWith("conf//messages") ||
       f._2.endsWith("conf//play.plugins")
     }
     p.copy(mappings = newMappings)
   },
   daemonUser in Linux := (normalizedName in Debian).value
)

但是没有生成/etc/init.d/脚本。

如果删除linuxPackageMappings的转换,则会生成init.d脚本。

1 个答案:

答案 0 :(得分:2)

我没有使用linuxPackageMappings in Debian := linuxPackageMappings.value...,而是使用linuxPackageMappings := linuxPackageMappings.value

现在它正在发挥作用。