diff --git a/assembly/pom.xml b/assembly/pom.xml
index 5e931b7457210..935b0a6da65ed 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -43,6 +43,12 @@
+
+
+ com.google.guava
+ guava
+ compile
+
org.apache.spark
spark-core_${scala.binary.version}
@@ -113,6 +119,18 @@
shade
+
+
+ com.google
+ org.spark-project.guava
+
+ com.google.common.**
+
+
+ com.google.common.base.Optional**
+
+
+
diff --git a/core/pom.xml b/core/pom.xml
index fdb88452d0e2b..219661d5a7950 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -69,9 +69,15 @@
org.eclipse.jetty
jetty-server
+
com.google.guava
guava
+ compile
org.apache.commons
@@ -317,6 +323,35 @@
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+ false
+
+
+ com.google.guava:guava
+
+
+
+
+
+ com.google.guava:guava
+
+ com/google/common/base/Optional*
+
+
+
+
+
+
+
diff --git a/examples/pom.xml b/examples/pom.xml
index 4d9da0191face..a0610722d471c 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -51,8 +51,14 @@
-
+
+
+
+ com.google.guava
+ guava
+ compile
+
org.apache.spark
spark-core_${scala.binary.version}
@@ -214,6 +220,12 @@
+
+ com.google.guava:guava
+
+ com/google/common/base/Optional*
+
+
*:*
@@ -231,6 +243,18 @@
shade
+
+
+ com.google
+ org.spark-project.guava
+
+ com.google.common.**
+
+
+ com.google.common.base.Optional**
+
+
+
diff --git a/pom.xml b/pom.xml
index d185ccccf3686..b1c7ab19c56d2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -261,6 +261,7 @@
com.google.guava
guava
14.0.1
+ provided
org.apache.commons
@@ -1019,6 +1020,21 @@
+
+
+ sbt
+
+
+ com.google.guava
+ guava
+ compile
+
+
+
+
spark-ganglia-lgpl
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index 60603cd50c8b0..82037e92cac9b 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -61,7 +61,7 @@ object SparkBuild extends PomBuild {
def backwardCompatibility = {
import scala.collection.mutable
var isAlphaYarn = false
- var profiles: mutable.Seq[String] = mutable.Seq.empty
+ var profiles: mutable.Seq[String] = mutable.Seq("sbt")
if (Properties.envOrNone("SPARK_GANGLIA_LGPL").isDefined) {
println("NOTE: SPARK_GANGLIA_LGPL is deprecated, please use -Pspark-ganglia-lgpl flag.")
profiles ++= Seq("spark-ganglia-lgpl")
@@ -116,7 +116,7 @@ object SparkBuild extends PomBuild {
retrieveManaged := true,
retrievePattern := "[type]s/[artifact](-[revision])(-[classifier]).[ext]",
publishMavenStyle := true,
-
+
resolvers += Resolver.mavenLocal,
otherResolvers <<= SbtPomKeys.mvnLocalRepository(dotM2 => Seq(Resolver.file("dotM2", dotM2))),
publishLocalConfiguration in MavenCompile <<= (packagedArtifacts, deliverLocal, ivyLoggingLevel) map {
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 2a61f56c2ea60..8096c61414660 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -26,3 +26,7 @@ addSbtPlugin("com.alpinenow" % "junit_xml_listener" % "0.5.1")
addSbtPlugin("com.eed3si9n" % "sbt-unidoc" % "0.3.1")
addSbtPlugin("com.cavorite" % "sbt-avro" % "0.3.2")
+
+libraryDependencies += "org.ow2.asm" % "asm" % "5.0.3"
+
+libraryDependencies += "org.ow2.asm" % "asm-commons" % "5.0.3"