最近在学习Kafka的知识点,想通过阅读源码理解一些知识点,在此详细描述本人基于IDEA构建Kafka源码环境的过程.
一.环境&包准备
- windows 10
- IDEA:2020.1版本
- Kafka:Kafka-2.1.0-src
- Gradle:Gradle-5.2-all
- Scala:Scala-2.11.8
- Java:1.8
二.Gradle安装
下载zip安装包,解压到某个文件夹下(记住这个路径)
例如:E:\SourcePackage\gradle-5.2
打开环境变量(如果不知道什么怎么打开环境变量,自行百度或出门右转。。。)
配置环境目录
配置仓库地址(如果不配置,默认会把依赖包保存到C:\Users${User}.gradle目录下)
测试是否安装成功: 打开windows cmd,输入 gradle -v,第一次输入时输出的内容比下图详细,后面会和下图一样
三.Scala安装
类似于Gradle的安装
下载安装包 -> 解压 -> 配置环境变量 -> cmd 验证是否成功
四.Kafka源码编译
下载kafka源码,解压到文件夹
找到目录下的 build.gradle 文件,修改 buildscript 的 maven 值 ,添加国内镜像源,如图
从解压的kafka源码文件夹进入cmd
命令行输入 gradle idea , 回车, 会开始执行编译及依赖下载(如果网络不好,会耗时很久;建议最好在网络情况优秀,并且能"FQ"的环境下进行编译),编译过程中最上方会有进度条和耗时提醒。如果编译失败,请重试。等到编译下载完成,会提示Success(绿色的)
五.IDEA配置
1.用IDEA打开Kafka源码目录(如果第四步编译成功,打开时右下角会提示"发现gradle项目")
2.检查是否安装了Scala和Gradle的插件,File -> Settings -> Plugins -> Installed,如果没有安装,点击Marketplace自行安装.
3.检查配置Gradle环境,File -> Settings -> Build,Execution,Deployment -> Build Tools -> Gradle
应用确认后,等待下方进度条结束,附一张编译完的截图