diff --git a/assembly/pom.xml b/assembly/pom.xml
index b0337e58cca71..68ebfadb668ab 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-assembly_2.11
+ spark-assembly_2.12
Spark Project Assembly
http://spark.apache.org/
pom
diff --git a/common/kvstore/pom.xml b/common/kvstore/pom.xml
index 23a0f49206909..f042a12fda3d2 100644
--- a/common/kvstore/pom.xml
+++ b/common/kvstore/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-kvstore_2.11
+ spark-kvstore_2.12
jar
Spark Project Local DB
http://spark.apache.org/
diff --git a/common/network-common/pom.xml b/common/network-common/pom.xml
index 41fcbf0589499..56d01fa0e8b3d 100644
--- a/common/network-common/pom.xml
+++ b/common/network-common/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-network-common_2.11
+ spark-network-common_2.12
jar
Spark Project Networking
http://spark.apache.org/
diff --git a/common/network-shuffle/pom.xml b/common/network-shuffle/pom.xml
index ff717057bb25d..a6d99813a8501 100644
--- a/common/network-shuffle/pom.xml
+++ b/common/network-shuffle/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-network-shuffle_2.11
+ spark-network-shuffle_2.12
jar
Spark Project Shuffle Streaming Service
http://spark.apache.org/
diff --git a/common/network-yarn/pom.xml b/common/network-yarn/pom.xml
index a1cf761d12d8b..55cdc3140aa08 100644
--- a/common/network-yarn/pom.xml
+++ b/common/network-yarn/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-network-yarn_2.11
+ spark-network-yarn_2.12
jar
Spark Project YARN Shuffle Service
http://spark.apache.org/
diff --git a/common/sketch/pom.xml b/common/sketch/pom.xml
index adbbcb1cb3040..3c3c0d2d96a1c 100644
--- a/common/sketch/pom.xml
+++ b/common/sketch/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-sketch_2.11
+ spark-sketch_2.12
jar
Spark Project Sketch
http://spark.apache.org/
diff --git a/common/tags/pom.xml b/common/tags/pom.xml
index f6627beabe84b..883b73a69c9de 100644
--- a/common/tags/pom.xml
+++ b/common/tags/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-tags_2.11
+ spark-tags_2.12
jar
Spark Project Tags
http://spark.apache.org/
diff --git a/common/unsafe/pom.xml b/common/unsafe/pom.xml
index 62c493a5e1ed8..7e4b08217f1b0 100644
--- a/common/unsafe/pom.xml
+++ b/common/unsafe/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-unsafe_2.11
+ spark-unsafe_2.12
jar
Spark Project Unsafe
http://spark.apache.org/
diff --git a/core/pom.xml b/core/pom.xml
index 5c26f9a5ea3c6..36d93212ba9f9 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-core_2.11
+ spark-core_2.12
core
diff --git a/dev/deps/spark-deps-hadoop-2.7 b/dev/deps/spark-deps-hadoop-2.7
index a3030bd601534..f81744eaaaac4 100644
--- a/dev/deps/spark-deps-hadoop-2.7
+++ b/dev/deps/spark-deps-hadoop-2.7
@@ -22,13 +22,13 @@ avro-1.8.2.jar
avro-ipc-1.8.2.jar
avro-mapred-1.8.2-hadoop2.jar
bonecp-0.8.0.RELEASE.jar
-breeze-macros_2.11-0.13.2.jar
-breeze_2.11-0.13.2.jar
+breeze-macros_2.12-0.13.2.jar
+breeze_2.12-0.13.2.jar
calcite-avatica-1.2.0-incubating.jar
calcite-core-1.2.0-incubating.jar
calcite-linq4j-1.2.0-incubating.jar
chill-java-0.9.3.jar
-chill_2.11-0.9.3.jar
+chill_2.12-0.9.3.jar
commons-beanutils-1.7.0.jar
commons-beanutils-core-1.8.0.jar
commons-cli-1.2.jar
@@ -96,7 +96,7 @@ jackson-jaxrs-1.9.13.jar
jackson-mapper-asl-1.9.13.jar
jackson-module-jaxb-annotations-2.9.6.jar
jackson-module-paranamer-2.9.6.jar
-jackson-module-scala_2.11-2.9.6.jar
+jackson-module-scala_2.12-2.9.6.jar
jackson-xc-1.9.13.jar
janino-3.0.10.jar
javassist-3.18.1-GA.jar
@@ -122,10 +122,10 @@ jline-2.14.6.jar
joda-time-2.9.3.jar
jodd-core-3.5.2.jar
jpam-1.1.jar
-json4s-ast_2.11-3.5.3.jar
-json4s-core_2.11-3.5.3.jar
-json4s-jackson_2.11-3.5.3.jar
-json4s-scalap_2.11-3.5.3.jar
+json4s-ast_2.12-3.5.3.jar
+json4s-core_2.12-3.5.3.jar
+json4s-jackson_2.12-3.5.3.jar
+json4s-scalap_2.12-3.5.3.jar
jsp-api-2.1.jar
jsr305-3.0.0.jar
jta-1.1.jar
@@ -140,8 +140,8 @@ libthrift-0.9.3.jar
log4j-1.2.17.jar
logging-interceptor-3.9.1.jar
lz4-java-1.5.0.jar
-machinist_2.11-0.6.1.jar
-macro-compat_2.11-1.1.1.jar
+machinist_2.12-0.6.1.jar
+macro-compat_2.12-1.1.1.jar
mesos-1.4.0-shaded-protobuf.jar
metrics-core-3.1.5.jar
metrics-graphite-3.1.5.jar
@@ -170,19 +170,19 @@ parquet-jackson-1.10.0.jar
protobuf-java-2.5.0.jar
py4j-0.10.8.1.jar
pyrolite-4.13.jar
-scala-compiler-2.11.12.jar
-scala-library-2.11.12.jar
-scala-parser-combinators_2.11-1.1.0.jar
-scala-reflect-2.11.12.jar
-scala-xml_2.11-1.0.5.jar
-shapeless_2.11-2.3.2.jar
+scala-compiler-2.12.7.jar
+scala-library-2.12.7.jar
+scala-parser-combinators_2.12-1.1.0.jar
+scala-reflect-2.12.7.jar
+scala-xml_2.12-1.0.5.jar
+shapeless_2.12-2.3.2.jar
slf4j-api-1.7.16.jar
slf4j-log4j12-1.7.16.jar
snakeyaml-1.18.jar
snappy-0.2.jar
snappy-java-1.1.7.1.jar
-spire-macros_2.11-0.13.0.jar
-spire_2.11-0.13.0.jar
+spire-macros_2.12-0.13.0.jar
+spire_2.12-0.13.0.jar
stax-api-1.0-2.jar
stax-api-1.0.1.jar
stream-2.7.0.jar
diff --git a/dev/deps/spark-deps-hadoop-3.1 b/dev/deps/spark-deps-hadoop-3.1
index 4354e76b521fc..555c23579d27c 100644
--- a/dev/deps/spark-deps-hadoop-3.1
+++ b/dev/deps/spark-deps-hadoop-3.1
@@ -20,13 +20,13 @@ avro-1.8.2.jar
avro-ipc-1.8.2.jar
avro-mapred-1.8.2-hadoop2.jar
bonecp-0.8.0.RELEASE.jar
-breeze-macros_2.11-0.13.2.jar
-breeze_2.11-0.13.2.jar
+breeze-macros_2.12-0.13.2.jar
+breeze_2.12-0.13.2.jar
calcite-avatica-1.2.0-incubating.jar
calcite-core-1.2.0-incubating.jar
calcite-linq4j-1.2.0-incubating.jar
chill-java-0.9.3.jar
-chill_2.11-0.9.3.jar
+chill_2.12-0.9.3.jar
commons-beanutils-1.9.3.jar
commons-cli-1.2.jar
commons-codec-1.10.jar
@@ -96,7 +96,7 @@ jackson-jaxrs-json-provider-2.7.8.jar
jackson-mapper-asl-1.9.13.jar
jackson-module-jaxb-annotations-2.9.6.jar
jackson-module-paranamer-2.9.6.jar
-jackson-module-scala_2.11-2.9.6.jar
+jackson-module-scala_2.12-2.9.6.jar
janino-3.0.10.jar
javassist-3.18.1-GA.jar
javax.annotation-api-1.2.jar
@@ -123,10 +123,10 @@ joda-time-2.9.3.jar
jodd-core-3.5.2.jar
jpam-1.1.jar
json-smart-2.3.jar
-json4s-ast_2.11-3.5.3.jar
-json4s-core_2.11-3.5.3.jar
-json4s-jackson_2.11-3.5.3.jar
-json4s-scalap_2.11-3.5.3.jar
+json4s-ast_2.12-3.5.3.jar
+json4s-core_2.12-3.5.3.jar
+json4s-jackson_2.12-3.5.3.jar
+json4s-scalap_2.12-3.5.3.jar
jsp-api-2.1.jar
jsr305-3.0.0.jar
jta-1.1.jar
@@ -155,8 +155,8 @@ libthrift-0.9.3.jar
log4j-1.2.17.jar
logging-interceptor-3.9.1.jar
lz4-java-1.5.0.jar
-machinist_2.11-0.6.1.jar
-macro-compat_2.11-1.1.1.jar
+machinist_2.12-0.6.1.jar
+macro-compat_2.12-1.1.1.jar
mesos-1.4.0-shaded-protobuf.jar
metrics-core-3.1.5.jar
metrics-graphite-3.1.5.jar
@@ -189,19 +189,19 @@ protobuf-java-2.5.0.jar
py4j-0.10.8.1.jar
pyrolite-4.13.jar
re2j-1.1.jar
-scala-compiler-2.11.12.jar
-scala-library-2.11.12.jar
-scala-parser-combinators_2.11-1.1.0.jar
-scala-reflect-2.11.12.jar
-scala-xml_2.11-1.0.5.jar
-shapeless_2.11-2.3.2.jar
+scala-compiler-2.12.7.jar
+scala-library-2.12.7.jar
+scala-parser-combinators_2.12-1.1.0.jar
+scala-reflect-2.12.7.jar
+scala-xml_2.12-1.0.5.jar
+shapeless_2.12-2.3.2.jar
slf4j-api-1.7.16.jar
slf4j-log4j12-1.7.16.jar
snakeyaml-1.18.jar
snappy-0.2.jar
snappy-java-1.1.7.1.jar
-spire-macros_2.11-0.13.0.jar
-spire_2.11-0.13.0.jar
+spire-macros_2.12-0.13.0.jar
+spire_2.12-0.13.0.jar
stax-api-1.0.1.jar
stax2-api-3.1.4.jar
stream-2.7.0.jar
diff --git a/docs/_config.yml b/docs/_config.yml
index c3ef98575fa62..649d18bf72b57 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -16,8 +16,8 @@ include:
# of Spark, Scala, and Mesos.
SPARK_VERSION: 3.0.0-SNAPSHOT
SPARK_VERSION_SHORT: 3.0.0
-SCALA_BINARY_VERSION: "2.11"
-SCALA_VERSION: "2.11.12"
+SCALA_BINARY_VERSION: "2.12"
+SCALA_VERSION: "2.12.7"
MESOS_VERSION: 1.0.0
SPARK_ISSUE_TRACKER_URL: https://issues.apache.org/jira/browse/SPARK
SPARK_GITHUB_URL: https://github.com/apache/spark
diff --git a/docs/_plugins/copy_api_dirs.rb b/docs/_plugins/copy_api_dirs.rb
index 4d0d043a349bb..2d1a9547e3731 100644
--- a/docs/_plugins/copy_api_dirs.rb
+++ b/docs/_plugins/copy_api_dirs.rb
@@ -37,7 +37,7 @@
# Copy over the unified ScalaDoc for all projects to api/scala.
# This directory will be copied over to _site when `jekyll` command is run.
- source = "../target/scala-2.11/unidoc"
+ source = "../target/scala-2.12/unidoc"
dest = "api/scala"
puts "Making directory " + dest
diff --git a/docs/building-spark.md b/docs/building-spark.md
index 8af90db9a19dd..dfcd53c48e85c 100644
--- a/docs/building-spark.md
+++ b/docs/building-spark.md
@@ -96,9 +96,9 @@ It's possible to build Spark submodules using the `mvn -pl` option.
For instance, you can build the Spark Streaming module using:
- ./build/mvn -pl :spark-streaming_2.11 clean install
+ ./build/mvn -pl :spark-streaming_{{site.SCALA_BINARY_VERSION}} clean install
-where `spark-streaming_2.11` is the `artifactId` as defined in `streaming/pom.xml` file.
+where `spark-streaming_{{site.SCALA_BINARY_VERSION}}` is the `artifactId` as defined in `streaming/pom.xml` file.
## Continuous Compilation
@@ -230,7 +230,7 @@ Once installed, the `docker` service needs to be started, if not already running
On Linux, this can be done by `sudo service docker start`.
./build/mvn install -DskipTests
- ./build/mvn test -Pdocker-integration-tests -pl :spark-docker-integration-tests_2.11
+ ./build/mvn test -Pdocker-integration-tests -pl :spark-docker-integration-tests_{{site.SCALA_BINARY_VERSION}}
or
@@ -238,17 +238,17 @@ or
## Change Scala Version
-To build Spark using another supported Scala version, please change the major Scala version using (e.g. 2.12):
+To build Spark using another supported Scala version, please change the major Scala version using (e.g. 2.11):
- ./dev/change-scala-version.sh 2.12
+ ./dev/change-scala-version.sh 2.11
-For Maven, please enable the profile (e.g. 2.12):
+For Maven, please enable the profile (e.g. 2.11):
- ./build/mvn -Pscala-2.12 compile
+ ./build/mvn -Pscala-2.11 compile
-For SBT, specify a complete scala version using (e.g. 2.12.6):
+For SBT, specify a complete scala version using (e.g. 2.11.12):
- ./build/sbt -Dscala.version=2.12.6
+ ./build/sbt -Dscala.version=2.11.12
Otherwise, the sbt-pom-reader plugin will use the `scala.version` specified in the spark-parent pom.
diff --git a/docs/cloud-integration.md b/docs/cloud-integration.md
index 36753f6373b55..5368e13727334 100644
--- a/docs/cloud-integration.md
+++ b/docs/cloud-integration.md
@@ -85,7 +85,7 @@ is set to the chosen version of Spark:
...
org.apache.spark
- hadoop-cloud_2.11
+ hadoop-cloud_{{site.SCALA_BINARY_VERSION}}
${spark.version}
...
diff --git a/docs/sparkr.md b/docs/sparkr.md
index cc6bc6d14853d..acd0e77c4d71a 100644
--- a/docs/sparkr.md
+++ b/docs/sparkr.md
@@ -133,7 +133,7 @@ specifying `--packages` with `spark-submit` or `sparkR` commands, or if initiali
{% highlight r %}
-sparkR.session(sparkPackages = "com.databricks:spark-avro_2.11:3.0.0")
+sparkR.session(sparkPackages = "org.apache.spark:spark-avro_{{site.SCALA_BINARY_VERSION}}:{{site.SPARK_VERSION}}")
{% endhighlight %}
diff --git a/examples/pom.xml b/examples/pom.xml
index 756c475b4748d..0636406595f6e 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-examples_2.11
+ spark-examples_2.12
jar
Spark Project Examples
http://spark.apache.org/
diff --git a/external/avro/pom.xml b/external/avro/pom.xml
index 9d8f319cc9396..ba6f20bfdbf58 100644
--- a/external/avro/pom.xml
+++ b/external/avro/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-avro_2.11
+ spark-avro_2.12
avro
diff --git a/external/docker-integration-tests/pom.xml b/external/docker-integration-tests/pom.xml
index f24254b698080..b39db7540b7d2 100644
--- a/external/docker-integration-tests/pom.xml
+++ b/external/docker-integration-tests/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-docker-integration-tests_2.11
+ spark-docker-integration-tests_2.12
jar
Spark Project Docker Integration Tests
http://spark.apache.org/
diff --git a/external/kafka-0-10-assembly/pom.xml b/external/kafka-0-10-assembly/pom.xml
index 4f9c3163b2408..f2dcf5d217a89 100644
--- a/external/kafka-0-10-assembly/pom.xml
+++ b/external/kafka-0-10-assembly/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-streaming-kafka-0-10-assembly_2.11
+ spark-streaming-kafka-0-10-assembly_2.12
jar
Spark Integration for Kafka 0.10 Assembly
http://spark.apache.org/
diff --git a/external/kafka-0-10-sql/pom.xml b/external/kafka-0-10-sql/pom.xml
index efd0862fb58ee..3f1055a75076f 100644
--- a/external/kafka-0-10-sql/pom.xml
+++ b/external/kafka-0-10-sql/pom.xml
@@ -20,13 +20,13 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
org.apache.spark
- spark-sql-kafka-0-10_2.11
+ spark-sql-kafka-0-10_2.12
sql-kafka-0-10
diff --git a/external/kafka-0-10/pom.xml b/external/kafka-0-10/pom.xml
index f59f07265a0f4..d75b13da8fb70 100644
--- a/external/kafka-0-10/pom.xml
+++ b/external/kafka-0-10/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-streaming-kafka-0-10_2.11
+ spark-streaming-kafka-0-10_2.12
streaming-kafka-0-10
diff --git a/external/kinesis-asl-assembly/pom.xml b/external/kinesis-asl-assembly/pom.xml
index 0bf4c265939e7..0ce922349ea66 100644
--- a/external/kinesis-asl-assembly/pom.xml
+++ b/external/kinesis-asl-assembly/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-streaming-kinesis-asl-assembly_2.11
+ spark-streaming-kinesis-asl-assembly_2.12
jar
Spark Project Kinesis Assembly
http://spark.apache.org/
diff --git a/external/kinesis-asl/pom.xml b/external/kinesis-asl/pom.xml
index 0aef25329db99..7d69764b77de7 100644
--- a/external/kinesis-asl/pom.xml
+++ b/external/kinesis-asl/pom.xml
@@ -19,13 +19,13 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-streaming-kinesis-asl_2.11
+ spark-streaming-kinesis-asl_2.12
jar
Spark Kinesis Integration
diff --git a/external/spark-ganglia-lgpl/pom.xml b/external/spark-ganglia-lgpl/pom.xml
index 35a55b70baf33..a23d255f9187c 100644
--- a/external/spark-ganglia-lgpl/pom.xml
+++ b/external/spark-ganglia-lgpl/pom.xml
@@ -19,13 +19,13 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-ganglia-lgpl_2.11
+ spark-ganglia-lgpl_2.12
jar
Spark Ganglia Integration
diff --git a/graphx/pom.xml b/graphx/pom.xml
index 22bc148e068a5..444568a03d6c7 100644
--- a/graphx/pom.xml
+++ b/graphx/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-graphx_2.11
+ spark-graphx_2.12
graphx
diff --git a/hadoop-cloud/pom.xml b/hadoop-cloud/pom.xml
index 3182ab15db5f5..2e5b04622cf1c 100644
--- a/hadoop-cloud/pom.xml
+++ b/hadoop-cloud/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-hadoop-cloud_2.11
+ spark-hadoop-cloud_2.12
jar
Spark Project Cloud Integration through Hadoop Libraries
diff --git a/launcher/pom.xml b/launcher/pom.xml
index b1b6126ea5934..e75e8345cd51d 100644
--- a/launcher/pom.xml
+++ b/launcher/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-launcher_2.11
+ spark-launcher_2.12
jar
Spark Project Launcher
http://spark.apache.org/
diff --git a/mllib-local/pom.xml b/mllib-local/pom.xml
index ec5f9b0e92c8f..2eab868ac0dc8 100644
--- a/mllib-local/pom.xml
+++ b/mllib-local/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-mllib-local_2.11
+ spark-mllib-local_2.12
mllib-local
diff --git a/mllib/pom.xml b/mllib/pom.xml
index 17ddb87c4d86a..0b17345064a71 100644
--- a/mllib/pom.xml
+++ b/mllib/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-mllib_2.11
+ spark-mllib_2.12
mllib
diff --git a/pom.xml b/pom.xml
index f58959b665e1b..8f60345114b34 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
18
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
pom
Spark Project Parent POM
@@ -154,8 +154,8 @@
3.4.1
3.2.2
- 2.11.12
- 2.11
+ 2.12.7
+ 2.12
1.9.13
2.9.6
1.1.7.1
@@ -1998,6 +1998,7 @@
-->
org.jboss.netty
org.codehaus.groovy
+ *:*_2.11
*:*_2.10
true
@@ -2693,14 +2694,14 @@
- scala-2.11
+ scala-2.12
- scala-2.12
+ scala-2.11
- 2.12.7
- 2.12
+ 2.11.12
+ 2.11
@@ -2716,8 +2717,9 @@
-
- *:*_2.11
+
+ org.jboss.netty
+ org.codehaus.groovy
*:*_2.10
diff --git a/project/MimaBuild.scala b/project/MimaBuild.scala
index 79e6745977e5b..10c02103aeddb 100644
--- a/project/MimaBuild.scala
+++ b/project/MimaBuild.scala
@@ -90,7 +90,7 @@ object MimaBuild {
val organization = "org.apache.spark"
val previousSparkVersion = "2.4.0"
val project = projectRef.project
- val fullId = "spark-" + project + "_2.11"
+ val fullId = "spark-" + project + "_2.12"
mimaDefaultSettings ++
Seq(mimaPreviousArtifacts := Set(organization % fullId % previousSparkVersion),
mimaBinaryIssueFilters ++= ignoredABIProblems(sparkHome, version.value))
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index 5e034f9fe2a95..08e22fab65165 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -95,15 +95,15 @@ object SparkBuild extends PomBuild {
}
Option(System.getProperty("scala.version"))
- .filter(_.startsWith("2.12"))
+ .filter(_.startsWith("2.11"))
.foreach { versionString =>
- System.setProperty("scala-2.12", "true")
+ System.setProperty("scala-2.11", "true")
}
- if (System.getProperty("scala-2.12") == "") {
+ if (System.getProperty("scala-2.11") == "") {
// To activate scala-2.10 profile, replace empty property value to non-empty value
// 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.12", "true")
+ System.setProperty("scala-2.11", "true")
}
profiles
}
@@ -849,10 +849,10 @@ object TestSettings {
import BuildCommons._
private val scalaBinaryVersion =
- if (System.getProperty("scala-2.12") == "true") {
- "2.12"
- } else {
+ if (System.getProperty("scala-2.11") == "true") {
"2.11"
+ } else {
+ "2.12"
}
lazy val settings = Seq (
// Fork new JVMs for tests and set Java options for those
diff --git a/python/run-tests.py b/python/run-tests.py
index ccbdfac3f3850..69102f5c7f8fc 100755
--- a/python/run-tests.py
+++ b/python/run-tests.py
@@ -59,9 +59,7 @@ def print_red(text):
LOGGER = logging.getLogger()
# Find out where the assembly jars are located.
-# Later, add back 2.12 to this list:
-# for scala in ["2.11", "2.12"]:
-for scala in ["2.11"]:
+for scala in ["2.11", "2.12"]:
build_dir = os.path.join(SPARK_HOME, "assembly", "target", "scala-" + scala)
if os.path.isdir(build_dir):
SPARK_DIST_CLASSPATH = os.path.join(build_dir, "jars", "*")
diff --git a/repl/pom.xml b/repl/pom.xml
index fa015b69d45d4..c7de67e41ca94 100644
--- a/repl/pom.xml
+++ b/repl/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-repl_2.11
+ spark-repl_2.12
jar
Spark Project REPL
http://spark.apache.org/
diff --git a/resource-managers/kubernetes/core/pom.xml b/resource-managers/kubernetes/core/pom.xml
index b89ea383bf872..8d594ee8f1478 100644
--- a/resource-managers/kubernetes/core/pom.xml
+++ b/resource-managers/kubernetes/core/pom.xml
@@ -19,12 +19,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../../pom.xml
- spark-kubernetes_2.11
+ spark-kubernetes_2.12
jar
Spark Project Kubernetes
diff --git a/resource-managers/kubernetes/integration-tests/pom.xml b/resource-managers/kubernetes/integration-tests/pom.xml
index 301b6fe8eee56..17af0e03f2bbb 100644
--- a/resource-managers/kubernetes/integration-tests/pom.xml
+++ b/resource-managers/kubernetes/integration-tests/pom.xml
@@ -19,12 +19,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../../pom.xml
- spark-kubernetes-integration-tests_2.11
+ spark-kubernetes-integration-tests_2.12
1.3.0
1.4.0
diff --git a/resource-managers/mesos/pom.xml b/resource-managers/mesos/pom.xml
index 9585bdfafdcf4..7b3aad4d6ce35 100644
--- a/resource-managers/mesos/pom.xml
+++ b/resource-managers/mesos/pom.xml
@@ -19,12 +19,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-mesos_2.11
+ spark-mesos_2.12
jar
Spark Project Mesos
diff --git a/resource-managers/yarn/pom.xml b/resource-managers/yarn/pom.xml
index e55b814be8465..d18df9955bb1f 100644
--- a/resource-managers/yarn/pom.xml
+++ b/resource-managers/yarn/pom.xml
@@ -19,12 +19,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-yarn_2.11
+ spark-yarn_2.12
jar
Spark Project YARN
diff --git a/sql/catalyst/pom.xml b/sql/catalyst/pom.xml
index 16ecebf159c1f..20cc5d03fbe52 100644
--- a/sql/catalyst/pom.xml
+++ b/sql/catalyst/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-catalyst_2.11
+ spark-catalyst_2.12
jar
Spark Project Catalyst
http://spark.apache.org/
diff --git a/sql/core/pom.xml b/sql/core/pom.xml
index 95e98c5444721..ac5f1fc923e7d 100644
--- a/sql/core/pom.xml
+++ b/sql/core/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-sql_2.11
+ spark-sql_2.12
jar
Spark Project SQL
http://spark.apache.org/
diff --git a/sql/hive-thriftserver/pom.xml b/sql/hive-thriftserver/pom.xml
index 55e051c3ed1be..4a4629fae2706 100644
--- a/sql/hive-thriftserver/pom.xml
+++ b/sql/hive-thriftserver/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-hive-thriftserver_2.11
+ spark-hive-thriftserver_2.12
jar
Spark Project Hive Thrift Server
http://spark.apache.org/
diff --git a/sql/hive/pom.xml b/sql/hive/pom.xml
index ef22e2abfb53e..9994689936033 100644
--- a/sql/hive/pom.xml
+++ b/sql/hive/pom.xml
@@ -21,12 +21,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../../pom.xml
- spark-hive_2.11
+ spark-hive_2.12
jar
Spark Project Hive
http://spark.apache.org/
diff --git a/streaming/pom.xml b/streaming/pom.xml
index f9a5029a8e818..1d1ea469f7d18 100644
--- a/streaming/pom.xml
+++ b/streaming/pom.xml
@@ -20,12 +20,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-streaming_2.11
+ spark-streaming_2.12
streaming
diff --git a/tools/pom.xml b/tools/pom.xml
index 247f5a6df4b08..6286fad403c83 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -19,12 +19,12 @@
4.0.0
org.apache.spark
- spark-parent_2.11
+ spark-parent_2.12
3.0.0-SNAPSHOT
../pom.xml
- spark-tools_2.11
+ spark-tools_2.12
tools