背景:
升级broker版本,并修改broker源代码
步骤:
1.下载源码,地址:https://rocketmq.apache.org/download/
binary是编译好的可以直接使用,source是还没编译过的源代码,需要自行编译。
因为我需要修改源代码,所以我下载的source版本。
2.进入rocketmq目录打包:
mvn -Prelease-all -DskipTests clean install
打包完成之后,进入distribution/target目录,可以看到生成的包
第一个是未压缩的包,第二个是linux上面的压缩包; 第三个是windows下面的压缩包,复制到相应位置,解压即可以使用。
3.打包命令的配置
整个打包的命令都是在distribution项目下配置的
mvn -Prelease-all -DskipTests clean install
-P表示选择激活的profile,profile可以有多个,每个profile都有唯一的id,可以帮助我们选择激活的环境。大家可参考maven(三)最详细的profile的使用
在rocketmq-distribution的pom.xml中有这样一段配置
我们选择的是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 源码打包的过程,供大家参考。