kafka版本10.0.0。没有采用最新版本是因为项目中目前使用了这个版本。

1.安装gradle

首先进入https://gradle.org/install 查看Install manually->Step 1. Download 这个链接,即可选择版本下载了。

这里选择了二进制版本

解压后设置GRADLE_HOME指向解压的目录,再将%GRADLE_HOME%\bin加入到PATH。与JDK的配置完全一样。

CMD下执行 gradle -v  验证一下

2.安装SCALA

首先进入http://www.scala-lang.org/download/  页面最下面即可看到最新版本的下载,也可以选择一些历史版本(这里使用以前编译过的2.11.8)

解压后配置SCALA_HOME指向解压的目录,在将%SCALA_HOME%\bin;加入到PATH.

在ClassPath中加入%SCALA_HOME%\lib

CMD下执行scala,验证一下

3.准备源代码

http://kafka.apache.org/downloads下载对应版本的源代码包

进入kafka-0.10.0.0-src目录下,首先修改gradle.properties将scalaVersion=2.11.8改成当前scala版本号

执行gradle eclipse生成eclipse工程(这里会到maven中心仓库去下载,慢成狗)

给gradle换源:修改kafka工程下的build.gradle配置文件,换成阿里云的,速度飞快。2分钟搞定

allprojects {
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: "jacoco" repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
//mavenCentral()
}

4.  安装scala-eclipse插件

进入Eclipse Marketplace。查找scala。安装Scala IDE

5.生成后的工程有.project导入到装有Scala插件的eclipse里边,就可以开始改代码了。

注意不要将主src工程引入,否则会编译不了。提示类找不到之类的问题

6.开发环境启动kakfa

第一要启动一个zookeeper备用,在kafka源代码目录下的config下面有配置文件server.properties.配置好与zookeeper的连接

新建一个启动项目,Scala Application

配置好以后,启用运行即可

最新文章

  1. nodejs+express +jade模板引擎 新建项目
  2. 【POJ 1984】Navigation Nightmare(带权并查集)
  3. 误删除libc.so.6的解决方法
  4. centos7中yum安装ntfs-3g
  5. linux学习(七)环境变量、cp、mv、cat,less,more,head,tail
  6. Run a task only once in (akka) cluster
  7. 关于Oracle-SQL语句性能优化
  8. hdu-3071 Gcd & Lcm game---质因数分解+状态压缩+线段树
  9. 【Java每日一题】20170327
  10. CSS hover
  11. time时间模块
  12. html5-常用的3个基本标签
  13. EnableAutoConfiguration注解的工作原理(org.springframework.boot.autoconfigure.EnableAutoConfiguration=core.bean.MyConfig)
  14. Android ADB 基本命令
  15. Others-阿里专家强琦:流式计算的系统设计和实现
  16. java socket之传输实体类对象
  17. Centos下配置单元测试工具gtest
  18. c++ auto 理解
  19. Swift 里字符串(三)small String
  20. wcf客户端终结点样本集合

热门文章

  1. windows 下 Anaconda 安装 TensorFlow
  2. 解决iScroll横向滚动区域无法拉动页面的问题
  3. TableLayoutPanel 行高列宽设置
  4. @@identity与scope_identity()函数的区别
  5. 【转】C# 开发Chrome内核浏览器(WebKit.net)
  6. pytest.2.运行多个文件
  7. 网页如何检查浏览器是否安装flash插件
  8. event.currentTarget指向事件所绑定的元素,而event.target始终指向事件发生时的元素
  9. [UE4]使用UFUNCTION注意事项
  10. [UE4]移动相机,使用Arrow组件来标记移动位置