1. 程式人生 > >用eclispe來除錯Kafka原始碼

用eclispe來除錯Kafka原始碼

我是看好Scala的,畢竟Kafka、Spark這兩個大招太牛了,你想不用它都不行,所以Scala肯定會紅火起來的!

看了2周的Scala了,Kafka也用了好幾年了,終於可以把Kafka的原始碼下下來,看看到底是何方聖神了!

環境:

Window 10

Scala 2.11.8

Eclipse mar2

JDK 1.8

gradle-2.13

Kafka:

kafka-0.8.2.0-src

話說就是一頓安裝了,也沒有什麼太多東西。

gradle的安裝比較簡單,設定環境變數 :GRADLE_HOME=d:/dev/gradle-2.13 再把 %GRADLE_HOME%\bin加到PATH中去,就那麼的完了,就更配置JDK一樣一樣的。

Scala的安裝就不提了,但是不要忘記的是要在eclipse中安裝好scala的外掛,這個也很好辦!

這其中最重要的莫過於修改:kafka-0.8.2.0-src/gradle.properties 這個配置檔案了,要不會各種Scala版本錯誤和Java類路徑錯誤,我是在這裡吃虧了!

一定要把下面Scala的版本修改為當前使用的版本:

scalaVersion=2.11.8

改好這個之後就進入目錄:kafka-0.8.2.0-src下執行 gradle eclipse就可以生成eclipse的工程了(網路不好,這個過程相對長些,可以喝水上廁所了),其它就是匯入了,當然匯入的時候,要選擇已經存在的工程即可,再就是愉快的看看程式碼,想除錯哪裡就除錯哪裡啦!

呵呵,如果沒把scala的版本和你環境一致的話,各種錯誤都會來,最後你肯定能夠找到如下兩個BUG(其實不是BUG):