下載源碼
git clone -b 1.1.1 https://github.com/apache/kafka.git --depth=1
使用這樣的方式下載主要是解決兩個問題:其一,下載指定分支代碼,這樣不用下載最新代碼然后切換到具體的tags。其二,因源碼太大而只下載最新的depth可以增快下載速度。
生成gradle wrapper
按照上述文檔的說明,現在源碼目錄執行gradle用於下載gradle wrapper。但是,在執行時會報錯Failed to apply plugin [id 'org.scoverage']。解決方法是編輯build.gradle文件,將classpath 'org.scoverage:gradle-scoverage:2.1.0' 修改為 classpath 'org.scoverage:gradle-scoverage:2.5.0'。修改完后執行 gradle 即可生成gradle wrapper文件。
生成idea工程ipr文件
執行:./gradlew idea
編譯源碼
./gradlew clean releaseTarGz -x test