Scala sbt本机打包机和RPM-如何设置所需参数?

Scala sbt本机打包机和RPM-如何设置所需参数?,scala,sbt,Scala,Sbt,我发现使用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] `packageDescri

我发现使用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.
error: not found: value rpmRelease
rpmRelease := "1"
^
[error] Type error in expression
我在
project/plugins.sbt
中设置了以下内容:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.8.0")
在my 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()
报告仅指出:

rpm包需要一些强制设置才能有效。确保在生成中具有以下设置:

如果你不太了解SBT,这几乎是毫无用处的!如何按照文档中的说明“在构建中设置这些设置”

我尝试将上述“设置”添加到build.sbt或单独的packageSettings.sbt,但没有成功,因为我只得到以下错误:

[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.
error: not found: value rpmRelease
rpmRelease := "1"
^
[error] Type error in expression

注意:我使用
sbt rpm:packageBin运行sbt,这听起来像是该插件的开发人员试图不太规范,但这样做并没有为您提供足够的信息,甚至无法开始-(

<强>最简单的可能解决方案:< /强>将这四个设置(包括空白行之间)复制到<代码> Buff.SBT

一个合理的位置可能是文件的底部,因为“打包”你的应用程序是开发周期“接近尾声”的事情

另一个选项:SBT它在项目根目录中找到的所有
.SBT
文件的内容。因此,如果愿意,您可以创建一个新文件,例如
packagingSettings.SBT
,并将这些设置放在其中

编辑:有关导入的帮助: 无论选择哪个选项,您都需要在文件顶部添加以下导入(根据):


我已经尝试将其添加到build.sbt中,并得到以下错误:
错误:找不到:value rpmRelease rpmRelease:=“1”
注意:在添加导入后,我使用rpm:packagebina运行sbt,
packageSummary:=…
packageDescription:=…
成功了!谢谢:)