pulsar client jar包选择-shaded 还是original
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相关推荐
- SpringBoot Jar包构建源码分析
我们知道,SpringBoot仅凭一个Jar包就能将我们构建的整个工程跑起来,如果你也想知道这个能跑起来的jar内部结构是如何构建出来的,请耐心读完本篇,本篇内容可能有点多,但包你有收获.如果读完没有 ...
- java和opencv配置_Java——OpenCVWindows配置和项目中jar包的简单配置
1. 安装OpenCV 1.1 下载相应的OpenCV版本,解压 1.2 将 openCV的dll文件(D:\InstallPackages\OpenCV\opencv\build\java\x64) ...
- 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
这个肥肠重要的网站就是:https://mvnrepository.com/ 下面我会以mysql-connector-java-8.0.26.jar为例,教会你使用两种方式下载使用jar包资源 首先 ...
- c 调用 android jar包,Unity调用AndroidStudio导出的Jar包
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 课程内容制作步骤介绍 创建AndroidStudio工程及Jar包导出 Unity中调用Jar包函数 制作步骤 大致步骤 ...
- idea 如何引入WEB-INF下lib中的jar包
如图:导入的项目中lib中存在jar包 选择Project Structure 选择Modules 并选中Dependencies,点击"+"号 选择JARs 选择jar包 添加完 ...
- 通过IDEA打个可执行的jar包
一.一般平时项目打包发版,都是用IDEA右侧的Maven插件,打出来一个springboot包放在服务器部署运行 二. 其实还可以通过idea打一个可执行的java包,这个可执行jar包可以从你指定的 ...
- idea已经导入了数据库jar包无法连接数据库
之前做WEB项目用惯了eclipse把jar包放在web/WEB-IBF/lib下eclipse会自动帮我们导入jar包但是idea需要手动配置下才行方法如下 1.右击jar包 选择 Add as l ...
- 修改jar包两种方法
第一种: 1.右键jar包选择打开方式为360压缩 2.直接把需要修改的class文件拖出来 3.使用jd-gui.exe打开需要修改的class文件,保存为Java 4.在eclipse中创建项目修 ...
- java的idea中项目导出jar包
简单来说,当我们写好的项目要直接当做一个软件来使用,不需要再打开idea等软件运行出结果时候,我们可以将项目导出为jar包,即可直接像快捷图标一样运行. 以下是中文版IDEA软件的项目构建导出方法!! ...
最新文章
- python 字符串格式化是打印不同类型更简单一些
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_empty_gif_module模块实录
- mysql 临时列_如何在MySQL中列出临时表列?
- endl在c语言中的作用,C++中的endl
- 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
- Leetcode 51. N 皇后 (每日一题 20211008)
- 关于从WEB服务器自动下载安装可执行性文件的方法
- 公办低分二本_山东的5所专科院校,属于本省公办,适合低分学生报考
- android里的oneshot模式,android – 使用ONE_SHOT标志等待意图
- WebRTC促进跨平台指挥调度,触发安防应用新创意
- erp故障处理流程图_博科Yigo-ERP讲堂 | 您的企业需要实施工厂维护模块吗?
- C++赋值操作符重载
- hadoo分布式安装
- 解决git克隆项目出现fatal无法访问‘https://github.com/xxx/xxx‘Unsupported proxy syntax in‘127.0.0.1:8118‘
- 在上传前探测磁盘是否挂载正常
- C4D快速入门教程——可编辑模式
- 解除百度文库复制限制
- (python)域名查询服务(whois)程序+检查5位以内域名到期时间邮件报警抢注域名
- 你知道strong和b;i和em的区别吗?
- yarn : 无法加载文件 D:\nodejs\node_global\yarn.ps1,因为在此系统上禁止运行脚本。