目标是希望能通过idea工具阅读Kafka源码并能成功的编译Kafka源码。
- 源码下载
Kafka的源码地址在 https://github.com/apache/kafka
因为默认为trunk分支,如果研究代码的的话,最好切换到对应的版本分支比如2.4.0
- 编译源码
进入Kafka源码所在目录并执行:
./gradlew clean releaseTarGz -x test
-x test 用于跳过test任务
编译成功后生成的项目在core/build/distributions
目录下
- idea中阅读源码
若直接以idea的
import
方式导入源码会导致一些依赖文件的缺失。
所以在打开工程前先执行下面的命令:./gradlew idea
目测这个任务是用于生成idea相关的文件。执行成功后直接通过open
的方式打开项目。经过一些漫长的源码下载后就可以在idea中愉快的阅读源码啦