@@ -74,9 +74,31 @@ object SparkBuild extends PomBuild {
7474 lazy val sharedSettings = graphSettings ++ ScalaStyleSettings ++ Seq (
7575 javaHome := Properties .envOrNone(" JAVA_HOME" ).map(file),
7676 incOptions := incOptions.value.withNameHashing(true ),
77+ retrieveManaged := true ,
78+ retrievePattern := " [type]s/[artifact](-[revision])(-[classifier]).[ext]" ,
7779 publishMavenStyle := true
7880 )
7981
82+ /** Following project only exists to pull previous artifacts of Spark for generating
83+ Mima ignores. For more information see: SPARK 2071 */
84+ lazy val oldDeps = Project (" oldDeps" , file(" dev" ), settings = oldDepsSettings)
85+
86+ def versionArtifact (id : String ): Option [sbt.ModuleID ] = {
87+ val fullId = id + " _2.10"
88+ Some (" org.apache.spark" % fullId % " 1.0.0" )
89+ }
90+
91+ def oldDepsSettings () = Defaults .defaultSettings ++ Seq (
92+ name := " old-deps" ,
93+ scalaVersion := " 2.10.4" ,
94+ retrieveManaged := true ,
95+ retrievePattern := " [type]s/[artifact](-[revision])(-[classifier]).[ext]" ,
96+ libraryDependencies := Seq (" spark-streaming-mqtt" , " spark-streaming-zeromq" ,
97+ " spark-streaming-flume" , " spark-streaming-kafka" , " spark-streaming-twitter" ,
98+ " spark-streaming" , " spark-mllib" , " spark-bagel" , " spark-graphx" ,
99+ " spark-core" ).map(versionArtifact(_).get intransitive())
100+ )
101+
80102 def enable (settings : Seq [Setting [_]])(projectRef : ProjectRef ) = {
81103 val existingSettings = projectsMap.getOrElse(projectRef.project, Seq [Setting [_]]())
82104 projectsMap += (projectRef.project -> (existingSettings ++ settings))
@@ -107,7 +129,7 @@ object SparkBuild extends PomBuild {
107129 super .projectDefinitions(baseDirectory).map { x =>
108130 if (projectsMap.exists(_._1 == x.id)) x.settings(projectsMap(x.id): _* )
109131 else x.settings(Seq [Setting [_]](): _* )
110- }
132+ } ++ Seq [ Project ](oldDeps)
111133 }
112134
113135}
0 commit comments