kafka-0.9.0.0源码环境搭建

       最近想从源码上对于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()
  }
......

       修改完毕后,再次导入源码即可成功,截图如下:

 

 

 

猜你喜欢

转载自aperise.iteye.com/blog/2407363