最近想从源码上对于kafka有个深入的了解,这里记录一下kafka-0.9.0.0源码查看环境的搭建过程。
1.JAVA环境安装
在oracle官网http://www.oracle.com/technetwork/java/javase/archive-139210.html下载JDK,这里我下载的是EXE安装版本,截图如下:
EXE方式的安装环境变量会自动进行设置,如果是选择解压安装版,那么配置环境变量如下:
比如jdk1.8所在位置为:D:\Java\jdk1.8.0_121,设置环境变量JAVA_HOME如下:
JAVA_HOME=D:\Java\jdk1.8.0_121
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
设置环境变量PATH,这里注意了,不要把PATH全部覆盖了,毕竟这里有windows环境下DOS命令配置,这里要做的是将;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;追加到PATH环境变量之后如下
PATH=这里是之前已经存在的PATH变量值;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
测试JDK是否安装成功,命令窗口输入java -version查看java版本
2.SCALA环境安装
在http://www.scala-lang.org/download/2.10.6.html下载scala,比如安装在D:\scala\scala-2.10.6,设置环境变量SCALA_HOME如下:
SCALA_HOME=D:\scala\scala-2.10.6
设置环境变量PATH,这里注意了,不要把PATH全部覆盖了,毕竟这里有windows环境下DOS命令配置,这里要做的是将;%SCALA_HOME%\bin追加到PATH环境变量之后如下:
PATH=这里是之前已经存在的PATH变量值;%SCALA_HOME%\bin
设置完毕后,在命令窗口检测是否Scala安装成功
3.GRADLE环境安装
在GRADLE官网https://gradle.org/下载GRADLE
下载完毕后,直接解压到一个文件夹,这里比如解压在D:\Build\gradle-4.4.1
那么设置环境变量如下:
GRADLE_HOME=D:\Build\gradle-4.4.1
设置环境变量PATH,这里注意了,不要把PATH全部覆盖了,毕竟这里有windows环境下DOS命令配置,这里要做的是将;%GRADLE_HOME%\bin追加到PATH环境变量之后如下:
PATH=这里是之前已经存在的PATH变量值;%GRADLE_HOME%\bin
检查gradle是否安装成功
4.下载kafka-0.9源码
在GITHUB官网https://github.com/搜索Apache kafka源码如下:
下载Apache kafka版本为0.9.0的源码
下载完毕后将源码ZIP文件解压在目录E:\sourcecode\kafka-0.9.0
5.IntelliJ IDEA中导入Apache kafka
按照如下图所示方式导入源码,截图如下:
如果遇到弹出框提示错误信息“import kafka sourcecode in intellij”,解决办法如下:
修改源码根目录下的文件build.gradle,修改前内容如下:
import org.ajoberstar.grgit.Grgit buildscript { repositories { mavenCentral() } ......
修改后内容如下:
import org.ajoberstar.grgit.Grgit ScalaCompileOptions.metaClass.daemonServer = true ScalaCompileOptions.metaClass.fork = true ScalaCompileOptions.metaClass.useAnt = false ScalaCompileOptions.metaClass.useCompileDaemon = false buildscript { repositories { mavenCentral() } ......
修改完毕后,再次导入源码即可成功,截图如下: