首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SBT rpm:package-bin失败,出现配置未找到错误

SBT rpm:package-bin失败,出现配置未找到错误
EN

Stack Overflow用户
提问于 2015-10-06 14:03:58
回答 2查看 453关注 0票数 0

我正在尝试将rpmPlugin集成到Build.scala中,但它似乎无法识别rpm配置。下面是我的配置在Build.scala中的外观

代码语言:javascript
复制
enablePlugins(RpmPlugin)
lazy val packageSettings =  Seq(
  packageName in Rpm := "noname",
  version in Rpm := "1.0.0",
  rpmRelease in Rpm := Some("1"),
  packageArchitecture in Rpm := "noArch",
  packageSummary := "zyx",
  packageDescription := "zyx",
  rpmVendor  := "zyx",
  rpmUrl := "zyx",
  rpmLicense := "zyx"
)

我在plugin.sbt中也有以下内容

代码语言:javascript
复制
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")

下面是build.scala中的导入

代码语言:javascript
复制
import Keys._
import sbtassembly.AssemblyKeys._
import scoverage.ScoverageSbtPlugin.ScoverageKeys._
import com.typesafe.sbt.SbtNativePackager._
import com.typesafe.sbt.SbtNativePackager.autoImport._
import com.typesafe.sbt.packager.rpm.RpmPlugin
import com.typesafe.sbt.packager.archetypes.JavaServerAppPackaging

当我运行rpm package命令时,有了所有这些信息...我得到以下错误(这些错误的倍数)

代码语言:javascript
复制
[info] Compiling 1 Scala source to /home/vikrant/project/target/scala-2.10/sbt-0.13/classes...
[error] /home/vikrant/project/Build.scala:46: not found: value rpmRelease
[error]     rpmRelease := Some("1"),
[error]     ^
[error] /home/vikrant/project/Build.scala:48: not found: value packageArchitecture
[error]     packageArchitecture in Rpm := "noArch",
[error]     ^
[error] /home/vikrant/project/Build.scala:54: not found: value rpmVendor
[error]     rpmVendor  := "zyx",
[error]     ^
[error] /home/vikrant/project/Build.scala:56: not found: value rpmUrl
[error]     rpmUrl := "zyx",
[error]     ^
[error] /home/vikrant/project/Build.scala:58: not found: value rpmLicense
[error]     rpmLicense := "zyx"
[error]     ^
[error] 5 errors found
[error] (compile:compileIncremental) Compilation failed

请告诉我可以做些什么来摆脱这个错误。文档不是很有用,似乎是为Buid.sbt用法编写的。

EN

回答 2

Stack Overflow用户

发布于 2015-10-06 15:32:34

显然,从文档( http://www.scala-sbt.org/sbt-native-packager/formats/rpm.html#settings )中可以看出,您似乎只需要指定rpmRelease而不是rpmRelease in Rpm

有关示例,请查看此处:

https://github.com/sbt/sbt-native-packager/blob/master/test-project-play-rpm/packaging.sbt

还有这个问题:

Building paths in SBT for the packageMappings of the sbt-native-packager

票数 0
EN

Stack Overflow用户

发布于 2015-10-08 01:14:00

这个特性似乎对我们放置配置的顺序很严格。当其他方法都失败时,我会尝试调整配置的顺序。下面的方法起作用了。

代码语言:javascript
复制
version in Rpm := "1.0.0",
maintainer := "someValue",
packageArchitecture in Rpm := ""someValue"",
packageSummary in Rpm := ""someValue"",
packageDescription in Rpm := ""someValue"",
packageName in Linux := ""someValue"",
rpmRelease := "1",
rpmVendor := ""someValue"",
rpmLicense := Some(""someValue"")

当然,这可能不是修复它的正确方法。但它解除了我的障碍。不过,我还是要用SBT打开一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32962797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档