SBT 本机打包程序不生成任何 sysv /etc/init.d/ 脚本
the SBT native packager does not generate any sysv /etc/init.d/ script
我正在为 play 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 脚本。
我没有使用 linuxPackageMappings in Debian := linuxPackageMappings.value...
,而是使用了 linuxPackageMappings := linuxPackageMappings.value
。
现在可以正常使用了。
我正在为 play 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 脚本。
我没有使用 linuxPackageMappings in Debian := linuxPackageMappings.value...
,而是使用了 linuxPackageMappings := linuxPackageMappings.value
。
现在可以正常使用了。