第 1 步:安装 Java 和 Gradle
第 2 步:下载 Kafka 的源码
下载的是trunk分支代码,也就是当前包含所有已提交 Patch 的最新代码,甚至比 Kafka 官网上能够下载到的最新版本还要超前很多
git clone https://github.com/apache/kafka.git
第 3 步:下载 Gradle 的 Wrapper 程序套件
$ gradle
Starting a Gradle Daemon (subsequent builds will be faster)
> Configure project :
Building project 'core' with Scala version 2.12.9
Building project 'streams-scala' with Scala version 2.12.9
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.3/userguide/command_line_interface.html#sec:command_line_warning
第 4 步:将 Kafka 源码编译打包成 Jar 文件
在core 的 build/distributions下面找到生成的tgz包:kafka_2.12-2.4.0-SNAPSHOT。解压之后,这就是一个可以正常启动运行的 Kafka 环境了。
./gradlew clean releaseTarGz
执行这个命令的时候碰到了一些环境的问题:
Failed to connect to raw.githubusercontent.com port 443: Connection refused
第 5 步:把 Kafka 源码工程导入到 IDEA 中
这也是搭建开发环境的最后一步。你可以先执行下面的命令去创建 IDEA 项目所需要的项目文件:
$ ./gradlew idea #如果你用的是Eclipse,执行./gradlew eclipse即可