.
, , Guava . 2.2 . sbt-native-packager .
, , , . .
build.sbt
....
libraryDependencies ++= Seq(
"com.google.guava" % "guava" % "19.0" force(),
"org.apache.hadoop" % "hadoop-aws" % "2.7.3" excludeAll (
ExclusionRule(organization = "org.apache.hadoop", name = "hadoop-common"), //this is for s3a
ExclusionRule(organization = "com.google.guava", name= "guava" )),
"org.apache.spark" %% "spark-core" % "2.1.0" excludeAll (
ExclusionRule("org.glassfish.jersey.bundles.repackaged", name="jersey-guava"),
ExclusionRule(organization = "com.google.guava", name= "guava" )) ,
"com.github.scopt" %% "scopt" % "3.7.0" excludeAll (
ExclusionRule("org.glassfish.jersey.bundles.repackaged", name="jersey-guava"),
ExclusionRule(organization = "com.google.guava", name= "guava" )) ,
"com.datastax.spark" %% "spark-cassandra-connector" % "2.0.6",
...
dockerCommands ++= Seq(
...
Cmd("RUN rm /opt/spark/dist/jars/guava-14.0.1.jar"),
Cmd("RUN wget -q http://central.maven.org/maven2/com/google/guava/guava/23.0/guava-23.0.jar -O /opt/spark/dist/jars/guava-23.0.jar")
...
guava 14 guava 16.0.1 19, . Spark submit . , , , 19, , 23. 16 19, .
Sorry for the redirect, but every time after all the search queries, Google has come every time. Hope this helps other SBT / mesos people.
source
share