rocketmq源码打包

简介: 背景:升级broker版本,并修改broker源代码

背景:

升级broker版本,并修改broker源代码



步骤:

1.下载源码,地址:https://rocketmq.apache.org/download/

binary是编译好的可以直接使用,source是还没编译过的源代码,需要自行编译。

因为我需要修改源代码,所以我下载的source版本。




ee6303a5d2d28ca2dbca661db73dcf09.png


2.进入rocketmq目录打包:

mvn -Prelease-all -DskipTests clean install

打包完成之后,进入distribution/target目录,可以看到生成的包


dac699b0dc01ad6ec1526a8bdae9fb99.png第一个是未压缩的包,第二个是linux上面的压缩包; 第三个是windows下面的压缩包,复制到相应位置,解压即可以使用。

3.打包命令的配置

整个打包的命令都是在distribution项目下配置的


5022bd07e44c200ccf79a006c5cc9923.png


mvn -Prelease-all -DskipTests clean install


-P表示选择激活的profile,profile可以有多个,每个profile都有唯一的id,可以帮助我们选择激活的环境。大家可参考maven(三)最详细的profile的使用


在rocketmq-distribution的pom.xml中有这样一段配置


7ac594e748df544903a875472c5a839e.png


我们选择的是id=release-all的profile,激活的是release-all。

4.报错分析:



在打包时,报错:Failed during checkstyle execution: There is 1 error reported by Checkstyle 8.29 with style/rmq_checkstyle.xml ruleset.


checkstyle用于检测检查Java源代码中是否遵守代码标准或验证规则集(最佳实践)。


可以加上-Dcheckstyle.skip ,跳过代码检查。


参考:

https://www.cnblogs.com/wgslucky/p/9401126.html


https://blog.csdn.net/quantum7/article/details/113886654


https://www.jianshu.com/p/4f7333869b9f


总结:

以上就是对rocketMq source 源码打包的过程,供大家参考。





相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2天前
|
消息中间件 Java API
RocketMQ事务消息, 图文、源码学习探究~
介绍 RocketMQ是阿里巴巴开源的分布式消息中间件,它是一个高性能、低延迟、可靠的消息队列系统,用于在分布式系统中进行异步通信。 从4.3.0版本开始正式支持分布式事务消息~ RocketMq事务消息支持最终一致性:在普通消息基础上,支持二阶段的提交能力。将二阶段提交和本地事务绑定,实现全局提交结果的一致性。 原理、流程 本质上RocketMq的事务能力是基于二阶段提交来实现的 在消息发送上,将二阶段提交与本地事务绑定 本地事务执行成功,则事务消息成功,可以交由Consumer消费 本地事务执行失败,则事务消息失败,Consumer无法消费 但是,RocketMq只能保证本地事务
|
2天前
|
Java API 网络架构
关于 Spring Integration 你知道多少,包含集成MQTT案例讲述及源码3
关于 Spring Integration 你知道多少,包含集成MQTT案例讲述及源码
194 0
关于 Spring Integration 你知道多少,包含集成MQTT案例讲述及源码3
|
2天前
|
消息中间件 Apache 开发工具
RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
38 0
|
2天前
|
消息中间件 Apache RocketMQ
电子好书发您分享《Apache RocketMQ 源码解析》
电子好书发您分享《Apache RocketMQ 源码解析》
123 1
|
5月前
|
消息中间件 中间件 Kafka
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
90 1
|
2天前
|
消息中间件 Java RocketMQ
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」抽丝剥茧贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-下)
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」抽丝剥茧贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-下)
13 1
|
2天前
|
消息中间件 存储 NoSQL
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)
28 1
|
2天前
|
消息中间件 存储 Kafka
【深入浅出 RocketMQ原理及实战】「底层源码挖掘系列」透彻剖析贯穿一下RocketMQ和Kafka索引设计原理和方案
【深入浅出 RocketMQ原理及实战】「底层源码挖掘系列」透彻剖析贯穿一下RocketMQ和Kafka索引设计原理和方案
56 1
|
2天前
|
消息中间件 负载均衡 算法
RocketMQ源码(三)简单探索Producer和Consumer与Queue之间的负载均衡策略
- Producer如何将消息负载均衡发送给queue? - Consumer如何通过负载均衡并发消费queue的消息?
473 0
|
2天前
|
消息中间件 Apache RocketMQ
电子好书发您分享《Apache RocketMQ 源码解析》
电子好书发您分享《Apache RocketMQ 源码解析》
78 1