diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/pom.xml | 26 |
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"> |