From 8992c419273f68e3008da2ed414957c11fc979a1 Mon Sep 17 00:00:00 2001 From: Josh Rosen Date: Mon, 11 Apr 2016 10:53:26 -0700 Subject: POM updates for 2.12 profile. --- core/pom.xml | 1 - pom.xml | 68 ++++++++++++++++++++++++++++++++++++++++-------- project/SparkBuild.scala | 32 ++++++++++++++++------- sql/core/pom.xml | 2 +- tools/pom.xml | 2 +- 5 files changed, 82 insertions(+), 23 deletions(-) diff --git a/core/pom.xml b/core/pom.xml index 4c7e3a3662..7349ad35b9 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -192,7 +192,6 @@ org.json4s json4s-jackson_${scala.binary.version} - 3.2.10 com.sun.jersey diff --git a/pom.xml b/pom.xml index b4cfa3a598..bd82233f0c 100644 --- a/pom.xml +++ b/pom.xml @@ -93,7 +93,10 @@ common/tags core graphx - mllib + + tools streaming sql/catalyst @@ -107,8 +110,8 @@ examples repl launcher - external/kafka - external/kafka-assembly + + @@ -162,6 +165,7 @@ org.scala-lang 1.9.13 2.5.3 + 2.5.3 1.1.2.1 1.1.2 1.2.0-incubating @@ -178,6 +182,7 @@ 1.3.9 0.9.2 3.5.2 + 3.2.2 ${java.home} @@ -584,7 +589,7 @@ com.fasterxml.jackson.module jackson-module-scala_${scala.binary.version} - ${fasterxml.jackson.version} + ${fasterxml.jackson.scala.version} com.google.guava @@ -592,6 +597,11 @@ + + org.json4s + json4s-jackson_${scala.binary.version} + ${json4s.version} + com.sun.jersey jersey-server @@ -2449,6 +2459,13 @@ ${scala.version} org.scala-lang + + + mllib + external/kafka + external/kafka-assembly + @@ -2461,23 +2478,52 @@ - test-java-home + scala-2.11 + + - env.JAVA_HOME + scala-2.11 - ${env.JAVA_HOME} + 2.11.7 + 2.11 + + + + mllib + external/kafka + external/kafka-assembly + + + + + scala-2.12 + + scala-2.12 + + + 2.12.0-M4 + 2.12.0-M4 + + 0.8.1-SNAPSHOT + + 2.7.3-SNAPSHOT + 2.7.0 + + 3.4.0-SNAPSHOT - scala-2.11 + test-java-home - !scala-2.10 + env.JAVA_HOME - 2.11.7 - 2.11 + ${env.JAVA_HOME} diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala index fb229b979d..6c10d740f7 100644 --- a/project/SparkBuild.scala +++ b/project/SparkBuild.scala @@ -124,6 +124,8 @@ object SparkBuild extends PomBuild { // in the same way as Maven which handles -Dname as -Dname=true before executes build process. // see: https://github.com/apache/maven/blob/maven-3.0.4/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java#L1082 System.setProperty("scala-2.10", "true") + } else if (System.getProperty("scala-2.12") == "") { + System.setProperty("scala-2.12", "true") } profiles } @@ -139,10 +141,17 @@ object SparkBuild extends PomBuild { lazy val MavenCompile = config("m2r") extend(Compile) lazy val publishLocalBoth = TaskKey[Unit]("publish-local", "publish local for m2 and ivy") - lazy val sparkGenjavadocSettings: Seq[sbt.Def.Setting[_]] = Seq( - libraryDependencies += compilerPlugin( - "org.spark-project" %% "genjavadoc-plugin" % unidocGenjavadocVersion.value cross CrossVersion.full), - scalacOptions <+= target.map(t => "-P:genjavadoc:out=" + (t / "java"))) + lazy val sparkGenjavadocSettings: Seq[sbt.Def.Setting[_]] = { + if (System.getProperty("scala-2.12") != null) { + // TODO: re-enable once our custom genjavadoc is published for 2.12 (see SPARK-14511). + Seq.empty + } else { + Seq( + libraryDependencies += compilerPlugin( + "org.spark-project" %% "genjavadoc-plugin" % unidocGenjavadocVersion.value cross CrossVersion.full), + scalacOptions <+= target.map(t => "-P:genjavadoc:out=" + (t / "java"))) + } + } lazy val sharedSettings = sparkGenjavadocSettings ++ Seq ( exportJars in Compile := true, @@ -248,11 +257,16 @@ object SparkBuild extends PomBuild { /* Enable tests settings for all projects except examples, assembly and tools */ (allProjects ++ optionallyEnabledProjects).foreach(enable(TestSettings.settings)) - val mimaProjects = allProjects.filterNot { x => - Seq( - spark, hive, hiveThriftServer, catalyst, repl, networkCommon, networkShuffle, networkYarn, - unsafe, testTags, sketch - ).contains(x) + // TODO: remove this conditional after Spark publishes with 2.12 support: + lazy val mimaProjects = if (System.getProperty("scala-2.12") == null) { + allProjects.filterNot { x => + Seq( + spark, hive, hiveThriftServer, catalyst, repl, networkCommon, networkShuffle, networkYarn, + unsafe, testTags, sketch + ).contains(x) + } + } else { + Seq.empty } mimaProjects.foreach { x => diff --git a/sql/core/pom.xml b/sql/core/pom.xml index 708670b292..f347a9929c 100644 --- a/sql/core/pom.xml +++ b/sql/core/pom.xml @@ -44,7 +44,7 @@ org.apache.spark - spark-sketch_2.11 + spark-sketch_${scala.binary.version} ${project.version} diff --git a/tools/pom.xml b/tools/pom.xml index 9bb20e1381..9b94b6d823 100644 --- a/tools/pom.xml +++ b/tools/pom.xml @@ -45,7 +45,7 @@ org.clapper classutil_${scala.binary.version} - 1.0.6 + 1.0.8 -- cgit v1.2.3