Spark
依赖于旧版本的Guava
。
我使用sbt assembly
构建我的Spark
项目,使用provided
排除了Spark
,并包含了最新版本的Guava
。
然而,在运行sbt-assembly
时,Guava
依赖也被从jar中排除掉了。
我的build.sbt文件:
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % sparkVersion % "provided",
"org.apache.spark" %% "spark-sql" % sparkVersion % "provided",
"org.apache.spark" %% "spark-mllib" % sparkVersion % "provided",
"com.google.guava" % "guava" % "11.0"
)
如果我移除
% "provided"
,那么spark
和guava
都会被包含。那么,我如何排除
spark
并包含guava
呢?