I want to redefine project dependency in a specific Task. I have an sbt multiproject that uses spark.
lazy val core = // Some Project val sparkLibs = Seq( "org.apache.spark" %% "spark-core" % "1.6.1" ) val sparkLibsProvided = Seq( "org.apache.spark" %% "spark-core" % "1.6.1" % "provided" ) lazy val main = Project( id = "main", base = file("main-project"), settings = sharedSettings ).settings( name := "main", libraryDependencies ++= sparkLibs, dependencyOverrides ++= Set( "com.fasterxml.jackson.core" % "jackson-databind" % "2.4.4" ) ).dependsOn(core)
When I try to make a fat can to send yarn to my cluster, I use the https://github.com/sbt/sbt-assembly task. But in this case, I want to use sparkLibsProvided instead of sparkLibs something like:
lazy val sparkProvided = (project in assembly).settings( dependencyOverrides ++= sparkLibsProvided.toSet )
How can I override this dependency correctly?
source share