aboutsummaryrefslogtreecommitdiff
path: root/examples/pom.xml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pom.xml')
-rw-r--r--examples/pom.xml26
1 files changed, 25 insertions, 1 deletions
diff --git a/examples/pom.xml b/examples/pom.xml
index 8c4c128bb4..9b12cb0c29 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -46,8 +46,14 @@
</dependencies>
</profile>
</profiles>
-
+
<dependencies>
+ <!-- Promote Guava to compile scope in this module so it's included while shading. -->
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <scope>compile</scope>
+ </dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_${scala.binary.version}</artifactId>
@@ -210,6 +216,12 @@
</artifactSet>
<filters>
<filter>
+ <artifact>com.google.guava:guava</artifact>
+ <excludes>
+ <exclude>com/google/common/base/Optional*</exclude>
+ </excludes>
+ </filter>
+ <filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
@@ -226,6 +238,18 @@
<goal>shade</goal>
</goals>
<configuration>
+ <relocations>
+ <relocation>
+ <pattern>com.google</pattern>
+ <shadedPattern>org.spark-project.guava</shadedPattern>
+ <includes>
+ <include>com.google.common.**</include>
+ </includes>
+ <excludes>
+ <exclude>com.google.common.base.Optional**</exclude>
+ </excludes>
+ </relocation>
+ </relocations>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">