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版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
6月前
|
Java API 网络架构
关于 Spring Integration 你知道多少,包含集成MQTT案例讲述及源码3
关于 Spring Integration 你知道多少,包含集成MQTT案例讲述及源码
1115 0
关于 Spring Integration 你知道多少,包含集成MQTT案例讲述及源码3
|
6月前
|
消息中间件 Java API
RocketMQ事务消息, 图文、源码学习探究~
介绍 RocketMQ是阿里巴巴开源的分布式消息中间件,它是一个高性能、低延迟、可靠的消息队列系统,用于在分布式系统中进行异步通信。 从4.3.0版本开始正式支持分布式事务消息~ RocketMq事务消息支持最终一致性:在普通消息基础上,支持二阶段的提交能力。将二阶段提交和本地事务绑定,实现全局提交结果的一致性。 原理、流程 本质上RocketMq的事务能力是基于二阶段提交来实现的 在消息发送上,将二阶段提交与本地事务绑定 本地事务执行成功,则事务消息成功,可以交由Consumer消费 本地事务执行失败,则事务消息失败,Consumer无法消费 但是,RocketMq只能保证本地事务
|
6月前
|
消息中间件 Apache 开发工具
RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
66 0
|
5月前
|
消息中间件 数据可视化 Go
Rabbitmq 搭建使用案例 [附源码]
Rabbitmq 搭建使用案例 [附源码]
48 0
|
1月前
|
传感器 数据可视化 网络协议
DIY可视化整合MQTT生成UniApp源码
DIY可视化整合MQTT生成UniApp源码
44 0
|
11月前
|
消息中间件 中间件 Kafka
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
126 1
|
6月前
|
消息中间件 小程序 网络性能优化
蓝易云 - 直播小程序源码有用的协议知识:MQTT协
在直播小程序源码中,MQTT协议可以用于实现实时消息推送,如弹幕、聊天消息、礼物信息等。通过使用MQTT协议,可以确保消息的实时性和可靠性,从而提高用户体验。
195 0
|
6月前
|
消息中间件 Java 调度
【深度挖掘RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行调度的流程(Pull模式)
【深度挖掘RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行调度的流程(Pull模式)
58 1
|
6月前
|
消息中间件 Java RocketMQ
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」抽丝剥茧贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-下)
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」抽丝剥茧贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-下)
45 1
|
6月前
|
消息中间件 存储 NoSQL
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)
55 1
下一篇
无影云桌面