我正在尝试将rpmPlugin集成到Build.scala中,但它似乎无法识别rpm配置。下面是我的配置在Build.scala中的外观
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中也有以下内容
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")下面是build.scala中的导入
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命令时,有了所有这些信息...我得到以下错误(这些错误的倍数)
[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用法编写的。
发布于 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
发布于 2015-10-08 01:14:00
这个特性似乎对我们放置配置的顺序很严格。当其他方法都失败时,我会尝试调整配置的顺序。下面的方法起作用了。
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打开一个问题。
https://stackoverflow.com/questions/32962797
复制相似问题