kafka源码阅读环境准备

首先感谢@王小日 提供的书《Apache kafka 源码剖析》。参照本书的第一章,先进行环境搭建。

一 依赖:

jdk:1.8

gradle:

https://services.gradle.org/distributions/gradle-5.2.1-all.zip

scala:

https://downloads.lightbend.com/scala/2.12.8/scala-2.12.8.msi

https://downloads.lightbend.com/scala/2.12.8/scala-2.12.8.zip

二 安装:

2.1 gradle

gradle :下载后,直接解压gradle-5.2.1-all.zip。比如我放在D盘根目录下。

配置环境变量:GRADLE_HOME=D:\gradle-5.2.1

配置path:追加上    %GRADLE_HOME%\bin,注意用“;”分隔

测试:打开cmd窗口。输入gradle -v

2.2 下载apache kafka源代码

1、 下载Kafka源码:https://archive.apache.org/dist/kafka/

2、 解压Kafka 源码包

我选择的是2.10版本。

进入工程目录,

重要目录的作用如下:

bin目录:       Windows和Unix平台下的执行脚本,比如kafka-server-start,console-producer,console-consumer等
clients目录:      Kafka客户端代码
config目录:       Kafka配置文件,其中比较重要的是server.properties,启动Kafka broker需要直接加载这个文件
contrib目录:     Kafka与hadoop集成的代码,包括hadoop-consumer和hadoop-producer
core目录:         Kafka的核心代码,也是作者后面重点要学习的部分
examples目录: Kafka样例代码,例如如何使用Java编写简单的producer和consumer
system_test:   系统测试脚本,主要用python编写.

2.3下载 gradle wrapper类库

耗时较长,需要等一会。

命令运行成功之后,在kafka的gradle子目录中会多出一个wrapper子目录,里面包含了一个jar包和一个配置文件。至此Gradle wrapper已被成功安装在本机。

三 Scala 安装配置

msi下载后,步步安装即可,安装过程你可以使用默认的安装目录。

安装好scala后,系统会自动提示,单击 finish,完成安装。

path:追加%SCALA_HOME%\bin;

 Classpath 变量:"变量值":.;%SCALA_HOME%\bin;即可

在cmd窗口输入:scala

四 生成eclipse工程

完成上面的配置后,在cmd窗口,切换到kafka源代码根路径下,运行gradle eclipse,在等待了一段时间之后,终于看到了BUILD SUCCESSFUL的字样表示项目工程文件生成成功:(时间太长,半夜等的我都困了)

一旦成功生成项目工程文件,我们就可以将kafka工程导入到Eclipse中。在Eclipse中Import->Existing Projects into Workspace的界面中可以看到有好多工程。如下图所示

如果提示:build path contains duplicate entry:'src/main/scala' for project 'core';

进入工程文件夹,删掉项目的.classpath文件即可。

我猜是之前我下完工程,直接尝试导入工程失败导致的。

猜你喜欢

转载自blog.csdn.net/bohu83/article/details/87958587