最近在學習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
應用確認后,等待下方進度條結束,附一張編譯完的截圖