aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pom.xml1
-rw-r--r--project/SparkBuild.scala14
2 files changed, 13 insertions, 2 deletions
diff --git a/pom.xml b/pom.xml
index c1174593c1..14370d92a9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -142,6 +142,7 @@
<ivy.version>2.4.0</ivy.version>
<oro.version>2.0.8</oro.version>
<codahale.metrics.version>3.1.2</codahale.metrics.version>
+ <!-- Keep consistent with Avro vesion in SBT build for SPARK-20343 -->
<avro.version>1.7.7</avro.version>
<avro.mapred.classifier>hadoop2</avro.mapred.classifier>
<jets3t.version>0.9.3</jets3t.version>
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index e52baf51ae..77dae289f7 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -318,8 +318,8 @@ object SparkBuild extends PomBuild {
enable(MimaBuild.mimaSettings(sparkHome, x))(x)
}
- /* Generate and pick the spark build info from extra-resources */
- enable(Core.settings)(core)
+ /* Generate and pick the spark build info from extra-resources and override a dependency */
+ enable(Core.settings ++ CoreDependencyOverrides.settings)(core)
/* Unsafe settings */
enable(Unsafe.settings)(unsafe)
@@ -444,6 +444,16 @@ object DockerIntegrationTests {
}
/**
+ * Overrides to work around sbt's dependency resolution being different from Maven's in Unidoc.
+ *
+ * Note that, this is a hack that should be removed in the future. See SPARK-20343
+ */
+object CoreDependencyOverrides {
+ lazy val settings = Seq(
+ dependencyOverrides += "org.apache.avro" % "avro" % "1.7.7")
+}
+
+/**
* Overrides to work around sbt's dependency resolution being different from Maven's.
*/
object DependencyOverrides {