pulsar为防止netty等版本冲突,使用maven-shade-plugin(可以参考https://blog.csdn.net/yangguosb/article/details/80619481)进行了转换,
转换包的列表可以/pulsar-client/pom.xml

<plugin><!-- Shade all the dependencies to avoid conflicts --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><executions><execution><phase>${shadePluginPhase}</phase><goals><goal>shade</goal></goals><configuration><createDependencyReducedPom>true</createDependencyReducedPom><promoteTransitiveDependencies>true</promoteTransitiveDependencies><minimizeJar>false</minimizeJar><artifactSet><includes><include>org.apache.pulsar:pulsar-client-original</include><include>org.apache.pulsar:pulsar-transaction-common</include><include>org.apache.bookkeeper:*</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.guava:*</include><include>org.checkerframework:*</include><include>com.google.code.findbugs:*</include><include>com.google.errorprone:*</include><include>com.google.j2objc:*</include><include>com.google.code.gson:gson</include><include>com.fasterxml.jackson.core</include><include>com.fasterxml.jackson.module</include><include>com.fasterxml.jackson.core:jackson-core</include><include>com.fasterxml.jackson.dataformat</include><include>io.netty:*</include><include>io.perfmark:*</include><include>org.eclipse.jetty:*</include><include>com.yahoo.datasketches:*</include><include>commons-*:*</include><include>io.swagger:*</include><include>io.airlift:*</include><include>org.apache.pulsar:pulsar-common</include><include>com.yahoo.datasketches:sketches-core</include><include>org.objenesis:*</include><include>org.yaml:snakeyaml</include><include>org.apache.avro:*</include><!-- Avro transitive dependencies--><include>com.thoughtworks.paranamer:paranamer</include><include>org.apache.commons:commons-compress</include><include>org.tukaani:xz</include><!-- Issue #6834, Since Netty ByteBuf shaded, we need also shade this module --><include>org.apache.pulsar:pulsar-client-messagecrypto-bc</include></includes>

但orginal的jar也发布到maven central了,如下图:

生产环境可以选择shaded,但如果分析和学习pulsar,建议选择original,否则很多debug都进行不下去。

pulsar client jar包选择-shaded 还是original相关推荐

  1. SpringBoot Jar包构建源码分析

    我们知道,SpringBoot仅凭一个Jar包就能将我们构建的整个工程跑起来,如果你也想知道这个能跑起来的jar内部结构是如何构建出来的,请耐心读完本篇,本篇内容可能有点多,但包你有收获.如果读完没有 ...

  2. java和opencv配置_Java——OpenCVWindows配置和项目中jar包的简单配置

    1. 安装OpenCV 1.1 下载相应的OpenCV版本,解压 1.2 将 openCV的dll文件(D:\InstallPackages\OpenCV\opencv\build\java\x64) ...

  3. 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯

    这个肥肠重要的网站就是:https://mvnrepository.com/ 下面我会以mysql-connector-java-8.0.26.jar为例,教会你使用两种方式下载使用jar包资源 首先 ...

  4. c 调用 android jar包,Unity调用AndroidStudio导出的Jar包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 课程内容制作步骤介绍 创建AndroidStudio工程及Jar包导出 Unity中调用Jar包函数 制作步骤 大致步骤 ...

  5. idea 如何引入WEB-INF下lib中的jar包

    如图:导入的项目中lib中存在jar包 选择Project Structure 选择Modules 并选中Dependencies,点击"+"号 选择JARs 选择jar包 添加完 ...

  6. 通过IDEA打个可执行的jar包

    一.一般平时项目打包发版,都是用IDEA右侧的Maven插件,打出来一个springboot包放在服务器部署运行 二. 其实还可以通过idea打一个可执行的java包,这个可执行jar包可以从你指定的 ...

  7. idea已经导入了数据库jar包无法连接数据库

    之前做WEB项目用惯了eclipse把jar包放在web/WEB-IBF/lib下eclipse会自动帮我们导入jar包但是idea需要手动配置下才行方法如下 1.右击jar包 选择 Add as l ...

  8. 修改jar包两种方法

    第一种: 1.右键jar包选择打开方式为360压缩 2.直接把需要修改的class文件拖出来 3.使用jd-gui.exe打开需要修改的class文件,保存为Java 4.在eclipse中创建项目修 ...

  9. java的idea中项目导出jar包

    简单来说,当我们写好的项目要直接当做一个软件来使用,不需要再打开idea等软件运行出结果时候,我们可以将项目导出为jar包,即可直接像快捷图标一样运行. 以下是中文版IDEA软件的项目构建导出方法!! ...

最新文章

  1. python 字符串格式化是打印不同类型更简单一些
  2. 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_empty_gif_module模块实录
  3. mysql 临时列_如何在MySQL中列出临时表列?
  4. endl在c语言中的作用,C++中的endl
  5. 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
  6. Leetcode 51. N 皇后 (每日一题 20211008)
  7. 关于从WEB服务器自动下载安装可执行性文件的方法
  8. 公办低分二本_山东的5所专科院校,属于本省公办,适合低分学生报考
  9. android里的oneshot模式,android – 使用ONE_SHOT标志等待意图
  10. WebRTC促进跨平台指挥调度,触发安防应用新创意
  11. erp故障处理流程图_博科Yigo-ERP讲堂 | 您的企业需要实施工厂维护模块吗?
  12. C++赋值操作符重载
  13. hadoo分布式安装
  14. 解决git克隆项目出现fatal无法访问‘https://github.com/xxx/xxx‘Unsupported proxy syntax in‘127.0.0.1:8118‘
  15. 在上传前探测磁盘是否挂载正常
  16. C4D快速入门教程——可编辑模式
  17. 解除百度文库复制限制
  18. (python)域名查询服务(whois)程序+检查5位以内域名到期时间邮件报警抢注域名
  19. 你知道strong和b;i和em的区别吗?
  20. yarn : 无法加载文件 D:\nodejs\node_global\yarn.ps1,因为在此系统上禁止运行脚本。

热门文章

  1. UIGestureRecognizer触控手势
  2. 商用密码产品认证-智能IC卡
  3. 开启大功率无线充电新时代
  4. UE4使用时间轴制作简单开关门
  5. 基于Python实现五子棋
  6. 技嘉显卡性能测试软件,技嘉RTX 3080 GAMING OC魔鹰显卡评测:全方位压倒前辈的新秀...
  7. IPFS技术系列之IPFS底层基础
  8. 华为网络计算机关闭屏幕保护,华为手机的屏幕保护太烦人了怎样才能关闭它
  9. 在windows10上安装图形化ubuntu桌面(亲测有效)
  10. 世界上哪个人种智商最高