name := "eks-spark-benchmark" version := "1.0" scalaVersion := "2.11.12" javacOptions ++= Seq("-source", "1.8", "-target", "1.8") unmanagedBase <<= baseDirectory { base => base / "libs" } // Dependencies required for this project libraryDependencies ++= Seq( "org.apache.spark" %% "spark-core" % "2.4.5" % "provided", "org.apache.spark" %% "spark-sql" % "2.4.5" % "provided", // JSON serialization "org.json4s" %% "json4s-native" % "3.6.7", // scala logging "com.typesafe.scala-logging" %% "scala-logging" % "3.9.0" ) // Remove stub classes assemblyMergeStrategy in assembly := { case PathList("org", "apache", "spark", "unused", "UnusedStubClass.class") => MergeStrategy.discard case x => val oldStrategy = (assemblyMergeStrategy in assembly).value oldStrategy(x) } // Exclude the Scala runtime jars assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false) resolvers ++= Seq( "Spray Repository" at "http://repo.spray.cc/", "Cloudera Repository" at "https://repository.cloudera.com/artifactory/cloudera-repos/", "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/", "Second Typesafe repo" at "http://repo.typesafe.com/typesafe/maven-releases/", "Mesosphere Public Repository" at "http://downloads.mesosphere.io/maven", Resolver.sonatypeRepo("public") ) resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)