pulsar为防止netty等版本冲突,使用maven-shade-plugin(可以参考https://blog.csdn.net/yangguosb/article/details/80619481)进行了转换,
转换包的列表可以/pulsar-client/pom.xml
org.apache.maven.plugins maven-shade-plugin ${shadePluginPhase} shade true true false org.apache.pulsar:pulsar-client-original org.apache.pulsar:pulsar-transaction-common org.apache.bookkeeper:* org.apache.commons:commons-lang3 commons-codec:commons-codec commons-collections:commons-collections org.asynchttpclient:* io.netty:netty-codec-http io.netty:netty-transport-native-epoll org.reactivestreams:reactive-streams com.typesafe.netty:netty-reactive-streams org.javassist:javassist com.google.guava:* org.checkerframework:* com.google.code.findbugs:* com.google.errorprone:* com.google.j2objc:* com.google.code.gson:gson com.fasterxml.jackson.core com.fasterxml.jackson.module com.fasterxml.jackson.core:jackson-core com.fasterxml.jackson.dataformat io.netty:* io.perfmark:* org.eclipse.jetty:* com.yahoo.datasketches:* commons-*:* io.swagger:* io.airlift:* org.apache.pulsar:pulsar-common com.yahoo.datasketches:sketches-core org.objenesis:* org.yaml:snakeyaml org.apache.avro:* com.thoughtworks.paranamer:paranamer org.apache.commons:commons-compress org.tukaani:xz org.apache.pulsar:pulsar-client-messagecrypto-bc
但orginal的jar也发布到maven central了,如下图:
生产环境可以选择shaded,但如果分析和学习pulsar,建议选择original,否则很多debug都进行不下去。



