开发环境: Oracle Java  + Eclipse  + Scala + Gradle + Kafka

1、Gradle安装配置

https://www.gradle.org/downloads/ 下载最新的Gradle版本。下载解压到一个目录,然后创建一个环境变量GRADLE_HOME指向解压的目录,再将%GRADLE_HOME%\bin加到PATH环境变量中,Gradle就安装配置好了。打开一个cmd输入gradle -v 验证一下:

2、kafka源代码下载

  安装好Gradle之后我们开始下载Kafka的源代码,当前最新的稳定版本是2.2.0,你可以从http://kafka.apache.org/downloads处下载源代码包。下载之后解压缩到一个目录,目录结构如下图所示:

重要目录的作用如下:

bin目录:       Windows和Unix平台下的执行脚本,比如kafka-server-start,console-producer,console-consumer等
clients目录:      Kafka客户端代码
config目录:       Kafka配置文件,其中比较重要的是server.properties,启动Kafka broker需要直接加载这个文件
core目录:         Kafka的核心代码
examples目录: Kafka样例代码,例如如何使用Java编写简单的producer和consumer
test:   系统测试脚本,主要用python编写
其他的目录和配置文件大多和gradle配置有关,就不赘述了。

3、下载gradle wrapper类库

因为源代码的gradle子目录中没有wrapper类库,因此我们要先安装一个Gradle Wrapper库,方法也很简单,打开个cmd窗口,在Kafka源代码根目录下执行gradle wrapper即可。你只需运行这个命令一次即可。如果是首次安装需要花一些时间去下载所需的jar包。Kafka的源代码是用Scala语言编写的,下图中清晰地显示我们使用Scala版本是2.12.8。你可以在gradle.properties文件中指定Scala版本。

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

4.安装scala

5.生成Eclipse工程文件并导入到MyEclipse中

上述准备工作一切就绪后,我们现在可以生成Eclipse工程文件。具体做法为打开一个cmd窗口,切换到kafka源代码根路径下,运行gradlew eclipse,如果是第一次运行,可能会花费一些时间去下载必要的jar包,在等待了一段时间之后,终于看到了BUILD SUCCESSFUL的字样表示项目工程文件生成成功:

看到成功后,说明gradle项目构建成功了,下面在myeclipse中导入项目

可以看到当前kafka版本中的主要工程

core工程就是最核心的kafka工程

 至此kafka源码已经成功导入到myeclipse中。

转载于:https://www.cnblogs.com/gongzixiaobaibcy/p/10860859.html

windows环境下kafka源代码开发环境搭建相关推荐

  1. R语言图形编辑器GUI开发环境RStudio安装(Windows操作系统下、RStudio开发环境安装)

    R语言图形编辑器GUI开发环境RStudio安装(Windows操作系统下.RStudio开发环境安装) RStudio是R语言的集成开发环境(IDE),它是一个独立的开源项目,它将许多功能强大的编程 ...

  2. Ubuntu Linux环境下的Android开发环境的配置

    在Android底层开发中需要用到的工具有:JDK6或以上版本:Eclipse3.4或以上版本:ADT;CDT;Android SDK:Android NDK:交叉编译环境:Linux内核源代码:An ...

  3. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

  4. 《Python入门》Windows 7下Python Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  5. tomcat环境下部署php开发环境

    资源:http://windows.php.net/download/ 1.下载php的程序包,本文环境为windows环境,故下载为zip包 2.解压到tomcat的安装路径下,重命名为php 3. ...

  6. 在deepin环境下安装qt开发环境和dtk开发环境

    环境 deepinV20.2.2 第一步 进入系统,进入/etc/apt目录 以管理员身份打开(为了编辑源) 第二步 编辑源sources.list 放出第二行源保存并退出 第三步 进入终端,执行su ...

  7. 【Docker】利用docker在window环境下部署python开发环境

    这里写目录标题 1:打开window的一些设置 2:下载docker desktop 3:更改docker 下载源 4:拉取镜像,docker pull ubuntu 5:启动容器,安装ssh 6:把 ...

  8. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  9. Python入门 Linux 下 Python Web开发环境搭建笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...

  10. 《Python入门》Linux 下 Python Web开发环境搭建笔记

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...

最新文章

  1. 傅里叶描述子欧氏距离_机器学习中的各种距离
  2. 安装配置mysql-proxy
  3. nodejs实现的简单接口
  4. 外观数列Python解法
  5. iOS UISegmentedControl 的使用
  6. listdir在python3_Python3 os.listdir() 方法
  7. jQuery LigerUI 使用教程表格篇(1)
  8. request.post
  9. 《你不知道的JavaScript》-- 精读(一)
  10. FISCO BCOS 区块链 查看代码版本号
  11. php+对象和数组装备_php对象和数组有什么区别
  12. map转json,json转对象
  13. unity对TXT文本的写入与读取
  14. 网盘密码提取工具,专治各种套路作者!盘哥对不住您了
  15. 基于DirectShow实现的视频捕捉与采集
  16. 51c语言单片机io口控制实验报告,51单片机实训报告完整版.doc
  17. mysql创建索引降序_Mysql中的降序索引底层实现
  18. Dreamweaver 8 时间轴及创建时间轴动画(转)
  19. java数组下标越界的问题
  20. java权威指南电子书下载,Java性能权威指南pdf

热门文章

  1. Jsonp+spring mvc
  2. Urllib3 库详解
  3. 原来 GitHub 网红是这么混出来的 如何以正确的姿势参与开源项目
  4. 通过url链接登录其他系统
  5. 安装kali之后那些事儿
  6. Android基于XMPP Smack Openfire开发IM(1)搭建openfire服务器
  7. Linux基础自学记录二
  8. java string内部实现_Redis知识总结--string的内部实现
  9. Android Native内存泄露检测(针对Android7.0)
  10. dns工作过程及原理 (linux dns及android dan的实现