我是Scala的新手,我正在尝试运行sbt。我的build.sbt看起来像这样
name := "myFile"
version := "0.1"
scalaVersion := "2.11.12"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.4.0" %"provided"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.4.0" % "provided"
libraryDependencies += "org.apache.spark" %% "spark-mllib" % "2.4.0" % "provided"
libraryDependencies+="org.apache.spark" %% "spark-streaming" % "2.4.0" % "provided"
libraryDependencies += "org.apache.spark" %% "spark-streaming-kafka" % "1.6.3"
mergeStrategy in assembly := {
case m if m.toLowerCase.endsWith("manifest.mf") => MergeStrategy.discard
case m if m.toLowerCase.matches("meta-inf.*\\.sf$") => MergeStrategy.discard
case "log4j.properties" => MergeStrategy.discard
case m if m.toLowerCase.startsWith("meta-inf/services/") => MergeStrategy.filterDistinctLines
case "reference.conf" => MergeStrategy.concat
case _ => MergeStrategy.first
}然而,当我尝试运行命令"sbt“时,我得到了以下错误:
/home/myFolder/build.sbt:17: error: not found: value mergeStrategy
mergeStrategy in assembly := {
^
/home/myFolder/build.sbt:17: error: not found: value assembly
mergeStrategy in assembly := {
^
/home/myFolder/build.sbt:18: error: not found: value MergeStrategy
case m if m.toLowerCase.endsWith("manifest.mf") => MergeStrategy.discard
^
/home/myFolder/build.sbt:19: error: not found: value MergeStrategy
case m if m.toLowerCase.matches("meta-inf.*\\.sf$") => MergeStrategy.discard
^
/home/myFolder/build.sbt:20: error: not found: value MergeStrategy
case "log4j.properties" => MergeStrategy.discard
^
/home/myFolder/build.sbt:21: error: not found: value MergeStrategy
case m if m.toLowerCase.startsWith("meta-inf/services/") => MergeStrategy.filterDistinctLines
^
/home/myFolder/build.sbt:22: error: not found: value MergeStrategy
case "reference.conf" => MergeStrategy.concat
^
/home/myFolder/build.sbt:23: error: not found: value MergeStrategy
case _ => MergeStrategy.first你能告诉我我哪里做错了吗?
发布于 2019-11-26 05:55:05
我在项目中缺少sbt.assembly文件。
https://stackoverflow.com/questions/58848531
复制相似问题