merlimat closed pull request #2034:  adding a module that shades managed-ledge
URL: https://github.com/apache/incubator-pulsar/pull/2034
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/managed-ledger-shaded/pom.xml b/managed-ledger-shaded/pom.xml
new file mode 100644
index 0000000000..3ec3b46d55
--- /dev/null
+++ b/managed-ledger-shaded/pom.xml
@@ -0,0 +1,291 @@
+<?xml version="1.0"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project
+        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";
+        xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.pulsar</groupId>
+        <artifactId>pulsar</artifactId>
+        <version>2.2.0-incubating-SNAPSHOT</version>
+        <relativePath>..</relativePath>
+    </parent>
+
+    <artifactId>managed-ledger</artifactId>
+    <name>Managed Ledger</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>managed-ledger-original</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            
<createDependencyReducedPom>true</createDependencyReducedPom>
+                            
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
+
+                            <artifactSet>
+                                <includes>
+                                    
<include>org.apache.pulsar:pulsar-functions-proto</include>
+                                    
<include>org.apache.pulsar:pulsar-io-core</include>
+                                    
<include>org.apache.pulsar:pulsar-client-original</include>
+                                    
<include>org.apache.pulsar:pulsar-client-admin-original</include>
+                                    
<include>org.apache.pulsar:managed-ledger-original</include>
+                                    
<include>org.apache.commons:commons-lang3</include>
+                                    
<include>commons-codec:commons-codec</include>
+                                    
<include>commons-collections:commons-collections</include>
+]                                    <include>org.asynchttpclient:*</include>
+                                    
<include>io.netty:netty-codec-http</include>
+                                    
<include>io.netty:netty-transport-native-epoll</include>
+                                    
<include>org.reactivestreams:reactive-streams</include>
+                                    
<include>com.typesafe.netty:netty-reactive-streams</include>
+                                    <include>org.javassist:javassist</include>
+                                    
<include>com.google.protobuf:protobuf-java</include>
+                                    <include>com.google.guava:guava</include>
+                                    
<include>com.google.code.gson:gson</include>
+                                    
<include>com.fasterxml.jackson.core</include>
+                                    <include>io.netty:netty</include>
+                                    <include>io.netty:netty-all</include>
+                                    
<include>org.apache.pulsar:pulsar-common</include>
+                                    <include>net.jpountz.lz4:lz4</include>
+                                    
<include>com.yahoo.datasketches:sketches-core</include>
+                                    <include>org.glassfish.jersey*:*</include>
+                                    <include>javax.ws.rs:*</include>
+                                    <include>javax.annotation:*</include>
+                                    <include>org.glassfish.hk2*:*</include>
+                                    
<include>com.fasterxml.jackson.*:*</include>
+                                    <include>io.grpc:*</include>
+                                    <include>com.yahoo.datasketches:*</include>
+                                    <include>io.netty:*</include>
+                                    <include>com.squareup.*:*</include>
+                                    <include>com.google.*:*</include>
+                                    <include>commons-*:*</include>
+                                    
<include>org.apache.httpcomponents:*</include>
+                                    <include>org.eclipse.jetty:*</include>
+                                    <include>com.google.auth:*</include>
+                                    <include>org.jvnet.mimepull:*</include>
+                                    <include>io.opencensus:*</include>
+                                    <include>org.apache.zookeeper:*</include>
+                                    <include>org.apache.commons:*</include>
+                                    <include>net.java.dev.jna:jna</include>
+                                    
<include>org.apache.yetus:audience-annotations</include>
+                                    <include>org.apache.bookkeeper*:*</include>
+
+                                    <include>org.apache.avro:*</include>
+                                    <!-- Avro transitive dependencies-->
+                                    
<include>org.codehaus.jackson:jackson-core-asl</include>
+                                    
<include>org.codehaus.jackson:jackson-mapper-asl</include>
+                                    
<include>com.thoughtworks.paranamer:paranamer</include>
+                                    
<include>org.xerial.snappy:snappy-java</include>
+                                    
<include>org.apache.commons:commons-compress</include>
+                                    <include>org.tukaani:xz</include>
+                                </includes>
+                            </artifactSet>
+                            <filters>
+                                <filter>
+                                    <artifact>net.jpountz.lz4:lz4</artifact>
+                                    <includes>
+                                        <include>**</include>
+                                    </includes>
+                                </filter>
+                                <filter>
+                                    
<artifact>org.apache.pulsar:pulsar-io-core</artifact>
+                                    <includes>
+                                        <include>**</include>
+                                    </includes>
+                                </filter>
+                                <filter>
+                                    
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
+                                    <includes>
+                                        <include>**</include>
+                                    </includes>
+                                </filter>
+                            </filters>
+                            <relocations>
+                                <relocation>
+                                    <pattern>org.asynchttpclient</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.asynchttpclient</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.commons</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.commons</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.google</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.google</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.fasterxml.jackson</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.fasterxml.jackson</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>io.netty</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.io.netty</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    
<pattern>org.apache.pulsar.policies</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.pulsar.policies</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    
<pattern>org.apache.pulsar.checksum</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.pulsar.checksum</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.scurrilous.circe</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.scurrilous.circe</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>net.jpountz</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.net.jpountz</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.yahoo</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.yahoo</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.typesafe</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.typesafe</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.glassfish</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.glassfish</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>javax.ws</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.javax.ws</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>javax.annotation</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.javax.annotation</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>jersey</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.jersey</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.jvnet</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.jvnet</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.aopalliance</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.aopalliance</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>javassist</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.javassist</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>javax.inject</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.javax.inject</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.reactivestreams</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.reactivestreams</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.avro</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.avro</shadedPattern>
+                                </relocation>
+                                <!-- Avro transitive dependencies-->
+                                <relocation>
+                                    <pattern>org.codehaus.jackson</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.codehaus.jackson</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    
<pattern>com.thoughtworks.paranamer</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.xerial.snappy</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.tukaani</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.tukaani</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>io.grpc</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.io.grpc</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>okio</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.okio</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.squareup</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.com.squareup</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>io.opencensus</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.io.opencensus</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.eclipse.jetty</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.eclipse.jetty</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.http</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.http</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.bookkeeper</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.bookkeeper</shadedPattern>
+                                    <excludes>
+                                        
<exclude>org.apache.bookkeeper.mledger.**</exclude>
+                                    </excludes>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.zookeeper</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.zookeeper</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>net.java.dev.jna</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.net.java.dev.jna</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.yetus</pattern>
+                                    
<shadedPattern>org.apache.pulsar.shade.org.apache.yetus</shadedPattern>
+                                </relocation>
+                            </relocations>
+                            <transformers>
+                                <transformer 
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"
 />
+                                <transformer 
implementation="org.apache.maven.plugins.shade.resource.PluginXmlResourceTransformer"
 />
+                            </transformers>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>
diff --git a/managed-ledger/pom.xml b/managed-ledger/pom.xml
index 1c13b9d0a6..b1fe3fa179 100644
--- a/managed-ledger/pom.xml
+++ b/managed-ledger/pom.xml
@@ -29,7 +29,7 @@
     <relativePath>..</relativePath>
   </parent>
 
-  <artifactId>managed-ledger</artifactId>
+  <artifactId>managed-ledger-original</artifactId>
   <name>Managed Ledger</name>
 
   <dependencies>
diff --git a/pom.xml b/pom.xml
index 309c1307c7..6ed259e3fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -75,6 +75,7 @@ flexible messaging model and an intuitive client 
API.</description>
   <modules>
     <module>buildtools</module>
     <module>managed-ledger</module>
+    <module>managed-ledger-shaded</module>
     <module>pulsar-common</module>
     <module>pulsar-broker-common</module>
     <module>pulsar-broker</module>
diff --git a/pulsar-broker-auth-athenz/pom.xml 
b/pulsar-broker-auth-athenz/pom.xml
index 1921d0fdbe..f32c42dfc2 100644
--- a/pulsar-broker-auth-athenz/pom.xml
+++ b/pulsar-broker-auth-athenz/pom.xml
@@ -43,7 +43,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git a/pulsar-broker/pom.xml b/pulsar-broker/pom.xml
index 9294725f8d..ccee189a9c 100644
--- a/pulsar-broker/pom.xml
+++ b/pulsar-broker/pom.xml
@@ -93,7 +93,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
     </dependency>
 
@@ -105,7 +105,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git a/pulsar-client-kafka-compat/pulsar-client-kafka-tests/pom.xml 
b/pulsar-client-kafka-compat/pulsar-client-kafka-tests/pom.xml
index 3ba424445b..acd9fdd0fe 100644
--- a/pulsar-client-kafka-compat/pulsar-client-kafka-tests/pom.xml
+++ b/pulsar-client-kafka-compat/pulsar-client-kafka-tests/pom.xml
@@ -60,7 +60,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
       <type>test-jar</type>
diff --git a/pulsar-client-kafka-compat/pulsar-client-kafka/pom.xml 
b/pulsar-client-kafka-compat/pulsar-client-kafka/pom.xml
index 32840f1cc7..1154fd7428 100644
--- a/pulsar-client-kafka-compat/pulsar-client-kafka/pom.xml
+++ b/pulsar-client-kafka-compat/pulsar-client-kafka/pom.xml
@@ -76,7 +76,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
       <type>test-jar</type>
diff --git a/pulsar-client-tools-test/pom.xml b/pulsar-client-tools-test/pom.xml
index 02be0771d9..5ed1f9ab88 100644
--- a/pulsar-client-tools-test/pom.xml
+++ b/pulsar-client-tools-test/pom.xml
@@ -40,7 +40,7 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageParser.java 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageParser.java
index 5fa1c8cd2c..1ab6d04297 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageParser.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageParser.java
@@ -43,7 +43,7 @@
 @UtilityClass
 @Slf4j
 public class MessageParser {
-    static interface MessageProcessor {
+    public interface MessageProcessor {
         void process(MessageId messageId, Message<?> message, ByteBuf payload);
     }
 
diff --git a/pulsar-discovery-service/pom.xml b/pulsar-discovery-service/pom.xml
index fe84373690..259f0a9aa1 100644
--- a/pulsar-discovery-service/pom.xml
+++ b/pulsar-discovery-service/pom.xml
@@ -52,14 +52,14 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.parent.version}</version>
       <scope>test</scope>
     </dependency>
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.parent.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git a/pulsar-proxy/pom.xml b/pulsar-proxy/pom.xml
index 0ca8039959..9e4cd6f56b 100644
--- a/pulsar-proxy/pom.xml
+++ b/pulsar-proxy/pom.xml
@@ -126,7 +126,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git a/pulsar-spark/pom.xml b/pulsar-spark/pom.xml
index 6ca98f48e5..05eec7642f 100644
--- a/pulsar-spark/pom.xml
+++ b/pulsar-spark/pom.xml
@@ -57,7 +57,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
       <type>test-jar</type>
diff --git a/pulsar-storm/pom.xml b/pulsar-storm/pom.xml
index 1f1b016d02..1f33a5a9c0 100644
--- a/pulsar-storm/pom.xml
+++ b/pulsar-storm/pom.xml
@@ -50,7 +50,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
       <type>test-jar</type>
diff --git a/pulsar-testclient/pom.xml b/pulsar-testclient/pom.xml
index 6bd2c65cd0..ffe9a98de2 100644
--- a/pulsar-testclient/pom.xml
+++ b/pulsar-testclient/pom.xml
@@ -36,7 +36,7 @@
        <dependencies>
                <dependency>
                        <groupId>${project.groupId}</groupId>
-                       <artifactId>managed-ledger</artifactId>
+                       <artifactId>managed-ledger-original</artifactId>
                        <version>${project.version}</version>
                        <type>test-jar</type>
                        <scope>test</scope>
diff --git a/pulsar-websocket/pom.xml b/pulsar-websocket/pom.xml
index 816bf5d8c7..3d50d2907c 100644
--- a/pulsar-websocket/pom.xml
+++ b/pulsar-websocket/pom.xml
@@ -47,7 +47,7 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.parent.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/pulsar-zookeeper-utils/pom.xml b/pulsar-zookeeper-utils/pom.xml
index df6544de4b..8e8d0a7c6a 100644
--- a/pulsar-zookeeper-utils/pom.xml
+++ b/pulsar-zookeeper-utils/pom.xml
@@ -74,14 +74,14 @@
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.parent.version}</version>
       <scope>test</scope>
     </dependency>
 
     <dependency>
       <groupId>${project.groupId}</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.parent.version}</version>
       <type>test-jar</type>
       <scope>test</scope>
diff --git a/tests/integration/s3-offload/pom.xml 
b/tests/integration/s3-offload/pom.xml
index 0ed9c656e2..c32a9965ac 100644
--- a/tests/integration/s3-offload/pom.xml
+++ b/tests/integration/s3-offload/pom.xml
@@ -50,7 +50,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.pulsar</groupId>
-      <artifactId>managed-ledger</artifactId>
+      <artifactId>managed-ledger-original</artifactId>
       <version>${project.version}</version>
     </dependency>
   </dependencies>


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to