【发布时间】:2023-03-12 07:18:01
【问题描述】:
我发现使用 sbt 本机打包程序构建 Play 项目很困难。当我收到以下错误时,我不知道在哪里设置 RPM 配置:
[error] `rpmVendor in Rpm` is empty. Please provide a valid vendor for the rpm SPEC.
[error] `packageSummary in Rpm` is empty. Please provide a valid summary for the rpm SPEC.
[error] `packageDescription in Rpm` is empty. Please provide a valid description for the rpm SPEC.
我在project/plugins.sbt中设置了以下内容:
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.8.0")
在我的 build.sbt 中:
name := """supersecretproject"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
ws
)
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.27"
javacOptions ++= Seq("-source", "1.6", "-target", "1.6")
tomcat()
documentation 只是声明:
rpm 包需要一些强制设置才能有效。确保你的构建中有这些设置:
rpmRelease := "1"
rpmVendor := "typesafe"
rpmUrl := Some("http://github.com/paulp/sbt-extras")
rpmLicense := Some("BSD")
如果您不太了解 SBT,这几乎完全没用!如何按照文档说明“在您的构建中包含这些设置:”?
我尝试将上述“设置”添加到 build.sbt 或单独的 packageSettings.sbt 但没有运气,因为我只是收到以下错误:
error: not found: value rpmRelease
rpmRelease := "1"
^
[error] Type error in expression
注意:我使用 sbt rpm:packageBin 运行 sbt
【问题讨论】: