【发布时间】:2016-05-28 01:03:58
【问题描述】:
我对 Scala 或 sbt-native-packager 不是很熟悉,但我有一个 scala 项目,我们在其中创建了一个 debian。我注意到创建的 .deb 的名称是正确的,但控制文件不正确 - 有没有办法改变它?
版本:
Play: 2.2.3 (also tried with 2.2.6)
Sbt-Native-Packager: 0.7.6
在 plugins.sbt 中
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.6")
这是我得到的(减去敏感信息):
构建.scala:
val main = play.Project(appName, appVersion, appDependencies)
.settings(scalaVersion := "2.10.4")
.settings(DebPackageSettings.packageSettings(appName, appVersion, baseDirectory): _*)
在 DebPackageSettings 中:
def packageSettings(appName: String , appVersion: String, baseDirectory: SettingKey[java.io.File]): Seq[sbt.Setting[_]] = {
val baseName = "prefix-project-name"
val appPackageArchitecture = "all"
Seq(
name in Debian := "%s".format(baseName),
version in Debian := "%s".format(appVersion),
packageDescription in Linux := "something",
packageSummary in Linux := "something",
target in Debian <<= (Keys.target) apply ((t) => t / (baseName + "_" + appVersion + "_" + appPackageArchitecture))
)
...
创建的控制文件(在 DEBIAN/control 中):
Source: project-name
Package: project-name
Priority: optional
Architecture: all
...
创建的 .deb:prefix-project-name_version_all.deb
我错过了什么吗?我查看了 sbt-native-packager 文档并搜索了一些答案,但没有运气:(
【问题讨论】:
标签: scala playframework-2.0 sbt debian sbt-native-packager