2015-10-06 40 views
0

我正在嘗試在Build.scala中集成rpmPlugin,但它似乎無法識別rpm配置。以下是我的配置看起來如何在Build.scalaSBT rpm:package-bin失敗,找不到config錯誤

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包命令...我得到以下錯誤(多個這些錯誤)

[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用法編寫的。

回答

0
+0

Infact這就是我開始......但它不工作。我正在添加更多有關問題的細節。 – vikrant

+0

如果您尚未提交此問題,則可能需要提交問題:https://github.com/sbt/sbt-native-packager/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+ rpm – tuxdna

0

看來這功能是嚴密的關於訂單,我們把配置。 當一切都失敗時,我嘗試玩配置順序..和以下工作。

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

我建議不要再使用'Build.scala'。而是嘗試將設置放入'build.sbt'和自定義邏輯到'AutoPlugins'中。 'Build.scala'和'AutoPlugins'有一些限制 – Muki

相關問題