You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by mm...@apache.org on 2018/05/29 16:42:37 UTC
[incubator-pulsar] branch master updated: Shade jars included in
java instance uber jar (#1849)
This is an automated email from the ASF dual-hosted git repository.
mmerli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 1448cd6 Shade jars included in java instance uber jar (#1849)
1448cd6 is described below
commit 1448cd6de5de7dc869d501c89a01f6504ad0c40b
Author: Sijie Guo <gu...@gmail.com>
AuthorDate: Tue May 29 09:42:23 2018 -0700
Shade jars included in java instance uber jar (#1849)
*Motivation*
dependencies are packaged into a java uber jar for running functions in process mode.
however we don't shade those dependencies, it can potentially conflict with user' function
dependencies
*Solution*
Shade the dependencies included in the java instance uber jar.
---
pom.xml | 6 ++
pulsar-functions/runtime-all/pom.xml | 113 +++++++++++++++++++++++++++++++++--
2 files changed, 115 insertions(+), 4 deletions(-)
diff --git a/pom.xml b/pom.xml
index a63515a..d50d184 100644
--- a/pom.xml
+++ b/pom.xml
@@ -716,6 +716,12 @@ flexible messaging model and an intuitive client API.</description>
<groupId>io.grpc</groupId>
<artifactId>grpc-all</artifactId>
<version>${grpc.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>io.grpc</groupId>
+ <artifactId>grpc-testing</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
diff --git a/pulsar-functions/runtime-all/pom.xml b/pulsar-functions/runtime-all/pom.xml
index 9219c4b..4e8d354 100644
--- a/pulsar-functions/runtime-all/pom.xml
+++ b/pulsar-functions/runtime-all/pom.xml
@@ -74,11 +74,10 @@
</goals>
<configuration>
<finalName>java-instance</finalName>
+ <minimizeJar>false</minimizeJar>
<transformers>
- <transformer
- implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
- <mainClass>org.openjdk.jmh.Main</mainClass>
- </transformer>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
+ <transformer implementation="org.apache.maven.plugins.shade.resource.PluginXmlResourceTransformer" />
</transformers>
<artifactSet>
<excludes>
@@ -106,6 +105,112 @@
</excludes>
</filter>
</filters>
+ <relocations>
+ <relocation>
+ <pattern>com.google</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.com.google</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>io.netty</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.io.netty</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>io.grpc</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.io.grpc</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.apache.bookkeeper</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.apache.bookkeeper</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.squareup</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.com.squareup</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>okio</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.okio</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.inferred</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.inferred</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.jboss</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.jboss</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.fasterxml.jackson</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.com.fasterxml.jackson</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.beust</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.com.beust</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>net.jodah</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.net.jodah</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.yaml</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.yaml</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.glassfish</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.glassfish</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.scurrilous.circe</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.com.scurrilous.circe</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>net.jpountz</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.net.jpountz</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>com.yahoo</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.com.yahoo</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.apache.http</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.apache.http</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.apache.commons</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.apache.commons</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.jvnet</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.jvnet</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>io.opencensus</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.io.opencensus</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.eclipse</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.eclipse</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.asynchttpclient</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.asynchttpclient</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.bouncycastle</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.bouncycastle</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>jersey</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.jersey</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>org.apache.logging</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.org.apache.logging</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javassist</pattern>
+ <shadedPattern>org.apache.pulsar.functions.runtime.shaded.javassist</shadedPattern>
+ </relocation>
+ </relocations>
</configuration>
</execution>
</executions>
--
To stop receiving notification emails like this one, please contact
mmerli@apache.org.