kafka 是个好东西, 阅读源码却容易在搭建环境时就放弃… 因为实在是太多坑了. 这里记录下较高版本 2.7.1 的搭建过程.
注意: 笔者 是在IDEA 中构建的; 而且低版本的构建过程可能有所区别
1 准备
JDK 源码包 gradle 这些不用说了
2 构建
- 在目录根目录
gradle idea
./gradlew build
似乎二者择其一即可.
- 代码导入IDEA
略 - 尝试启动 kafka.Kafka
- 启动会报一堆错说找不到类
这是因为从 某个版本之后, 一些是会借助于生成器自动生成.但是生成的类必须要手动地在IDEA中去设置一下 Mark Directory As …才行.
这有点像是idea 的缺陷.
5. 启动后又会报 日志组件log4j 找不到的错误…但是看
core 模块 build/dependant-libs-2.13.3 路径下其实是有相应jar的, 奇怪了.
这个时候又需要改下 本地环境的jar依赖 scope 了.
6. 然后DEBUG, 可以正常启动,并输出日志了
真不容易,折腾了一两个钟…