NingG +

Apache Kafka 0.10 技术内幕:IDEA 下查看源码

1. 基本信息

基本信息:

属性 备注
操作系统 Mac OS X EI Capitan 版本 10.11.1
IDEA IDEA 14.1.1  
Kafka Kafka 0.9.0.0 https://github.com/apache/kafka

2. 在 IDEA 下阅读 Kafka 源码

2.1. 下载 Kafka 源码

https://github.com/apache/kafka 下载 Kafka 源码:

// 到指定目录
$ cd projects/Kafka
// 下载 Kafka 的源码
$ git clone git@github.com:apache/kafka.git
// 切换到 Kafka 0.9.0.0 版本的分支
$ git checkout -b origin/0.9.0 origin/0.9.0

生成 IDEA 工程,主要参考资料:

2.2. 安装 gradle

安装 gradle, 执行命令:

// 查看 grandle 的详细信息,此处版本号为 gradle stable 2.8
$ brew info gradle
gradle: stable 2.8
...
  
  
// 安装 gradle
$ brew install gradle....

2.3. 安装 scala SDK

执行命令:

// 查看 scala 的详细信息,此处版本号为 scala: stable 2.11.7
$ brew info scala
scala: stable 2.11.7 (bottled), devel 2.12.0-M1
...
  
// 安装 scala
$ brew install scala
....

Note:brew 安装的 scala 路径为:/usr/local/opt/scala,在 IDEA 中设定 scala SDK 时,会用到这个路径。

2.4. 生成 IDEA 工程

执行命令:

cd <kafka.project.dir>
gradle
./gradlew idea

Note:实际上,此次使用 IDEA 的 Open <kafka.project.dir>/build.gradle 文件,以此生成 Kafka 的 IDEA 工程。

2.5. 效果

IDEA 下,查看 Kafka 工程效果,如下图:

3. Kafka 的编码规范

Kafka 源码遵循的编码规范,可以方便理解代码结构:

4. 参考来源

Top