From f5f757e4ed80759dc5668c63d5663651689f8da8 Mon Sep 17 00:00:00 2001 From: Sandy Ryza Date: Fri, 14 Nov 2014 14:21:57 -0800 Subject: [PATCH] SPARK-4375. no longer require -Pscala-2.10 It seems like the winds might have moved away from this approach, but wanted to post the PR anyway because I got it working and to show what it would look like. Author: Sandy Ryza Closes #3239 from sryza/sandy-spark-4375 and squashes the following commits: 0ffbe95 [Sandy Ryza] Enable -Dscala-2.11 in sbt cd42d94 [Sandy Ryza] Update doc f6644c3 [Sandy Ryza] SPARK-4375 take 2 --- docs/building-spark.md | 4 +- examples/pom.xml | 65 +--------------------- pom.xml | 22 +------- project/SparkBuild.scala | 3 + repl/pom.xml | 117 ++++++++++++++------------------------- sql/catalyst/pom.xml | 11 +--- sql/hive/pom.xml | 3 - 7 files changed, 54 insertions(+), 171 deletions(-) diff --git a/docs/building-spark.md b/docs/building-spark.md index 20ba7da5d71ff..bb18414092aae 100644 --- a/docs/building-spark.md +++ b/docs/building-spark.md @@ -113,9 +113,9 @@ mvn -Pyarn -Phive -Phive-thriftserver-0.12.0 -Phadoop-2.4 -Dhadoop.version=2.4.0 {% endhighlight %} # Building for Scala 2.11 -To produce a Spark package compiled with Scala 2.11, use the `-Pscala-2.11` profile: +To produce a Spark package compiled with Scala 2.11, use the `-Dscala-2.11` property: - mvn -Pyarn -Phadoop-2.4 -Pscala-2.11 -DskipTests clean package + mvn -Pyarn -Phadoop-2.4 -Dscala-2.11 -DskipTests clean package Scala 2.11 support in Spark is experimental and does not support a few features. Specifically, Spark's external Kafka library and JDBC component are not yet diff --git a/examples/pom.xml b/examples/pom.xml index 2ec5728154abf..2752ce3ca9821 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -389,11 +389,11 @@ - + scala-2.10 - true + !scala-2.11 @@ -427,65 +427,6 @@ - - add-scala-test-sources - generate-test-sources - - add-test-source - - - - src/test/scala - scala-2.10/src/test/scala - scala-2.10/src/test/java - - - - - - - - - - scala-2.11 - - false - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - add-scala-sources - generate-sources - - add-source - - - - src/main/scala - scala-2.11/src/main/scala - - - - - add-scala-test-sources - generate-test-sources - - add-test-source - - - - src/test/scala - scala-2.11/src/test/scala - - - diff --git a/pom.xml b/pom.xml index 7bbde31e572d9..90d3bff76bbbc 100644 --- a/pom.xml +++ b/pom.xml @@ -1296,9 +1296,6 @@ mapr3 - - false - 1.0.3-mapr-3.0.3 2.3.0-mapr-4.0.0-FCS @@ -1309,9 +1306,6 @@ mapr4 - - false - 2.3.0-mapr-4.0.0-FCS 2.3.0-mapr-4.0.0-FCS @@ -1341,9 +1335,6 @@ hadoop-provided - - false - org.apache.hadoop @@ -1390,18 +1381,12 @@ hive-thriftserver - - false - sql/hive-thriftserver hive-0.12.0 - - false - 0.12.0-protobuf-2.5 0.12.0 @@ -1410,9 +1395,6 @@ hive-0.13.1 - - false - 0.13.1a 0.13.1 @@ -1423,7 +1405,7 @@ scala-2.10 - true + !scala-2.11 2.10.4 @@ -1439,7 +1421,7 @@ scala-2.11 - false + scala-2.11 2.11.2 diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala index d95d50a1d8124..c96a6c49545c1 100644 --- a/project/SparkBuild.scala +++ b/project/SparkBuild.scala @@ -100,8 +100,11 @@ object SparkBuild extends PomBuild { "conjunction with environment variable.") v.split("(\\s+|,)").filterNot(_.isEmpty).map(_.trim.replaceAll("-P", "")).toSeq } + if (profiles.exists(_.contains("scala-"))) { profiles + } else if (System.getProperty("scala-2.11") != null) { + profiles ++ Seq("scala-2.11") } else { println("Enabled default scala profile") profiles ++ Seq("scala-2.10") diff --git a/repl/pom.xml b/repl/pom.xml index bd688c8c1e752..c2bf9fdfbcce7 100644 --- a/repl/pom.xml +++ b/repl/pom.xml @@ -35,6 +35,8 @@ repl /usr/share/spark root + scala-2.10/src/main/scala + scala-2.10/src/test/scala @@ -122,86 +124,51 @@ + + + org.codehaus.mojo + build-helper-maven-plugin + + + add-scala-sources + generate-sources + + add-source + + + + src/main/scala + ${extra.source.dir} + + + + + add-scala-test-sources + generate-test-sources + + add-test-source + + + + src/test/scala + ${extra.testsource.dir} + + + + + - - scala-2.10 - - - - org.codehaus.mojo - build-helper-maven-plugin - - - add-scala-sources - generate-sources - - add-source - - - - src/main/scala - scala-2.10/src/main/scala - - - - - add-scala-test-sources - generate-test-sources - - add-test-source - - - - src/test/scala - scala-2.10/src/test/scala - - - - - - - - scala-2.11 - - - - org.codehaus.mojo - build-helper-maven-plugin - - - add-scala-sources - generate-sources - - add-source - - - - src/main/scala - scala-2.11/src/main/scala - - - - - add-scala-test-sources - generate-test-sources - - add-test-source - - - - src/test/scala - scala-2.11/src/test/scala - - - - - - - + + scala-2.11 + + + scala-2.11/src/main/scala + scala-2.11/src/test/scala + diff --git a/sql/catalyst/pom.xml b/sql/catalyst/pom.xml index 0cc3175b6a2a2..686d189d810a8 100644 --- a/sql/catalyst/pom.xml +++ b/sql/catalyst/pom.xml @@ -100,10 +100,11 @@ + scala-2.10 - true + !scala-2.11 @@ -113,13 +114,5 @@ - - scala-2.11 - - false - - - - diff --git a/sql/hive/pom.xml b/sql/hive/pom.xml index 67e36a951e506..fa9a1e64b0f80 100644 --- a/sql/hive/pom.xml +++ b/sql/hive/pom.xml @@ -144,9 +144,6 @@ hive-0.12.0 - - false - com.twitter