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

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

kafka源代码环境配置的更多相关文章

  1. kafka+zookeeper环境配置(linux环境单机版)

    版本: CentOS-6.5-x86_64 zookeeper-3.4.6 kafka_2.10-0.10.1.0 一.zookeeper下载与安装 1)下载 $ wget http://mirror ...

  2. 调试EF源代码环境配置

    下载EF6的源代码,运行build编译,Nuget会自动下载所需的DLL. 打开EF的工程,可以在EF解决方案下直接新建调试用的项目代码 添加EF引用时选择解决方案中的Entity Framework ...

  3. kafka单机环境配置以及基本操作

    安装地址(已亲测有效):https://www.linuxidc.com/Linux/2019-03/157650.htm

  4. 【原创】Windows平台搭建Kafka源代码开发环境(Eclipse版本)

    最近在研究Kafka源代码,需要自己搭建一个开发环境.官网上给出的提示略显简单,照着做了一遍也碰到了一些问题.特此记录下来. 开发环境: Oracle Java 1.7_u71 + Eclipse 4 ...

  5. Kafka集群环境配置

    Kafka集群环境配置 1 环境准备 1.1 集群规划 Node02 Node03 Node04 zk zk zk kafka kafka kafka 1.2 jar包下载 安装包:kafka_2.1 ...

  6. 解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置

    asp.net 5是下一代的asp.net,该版本进行了全部重写以适用于跨平台,新新版本中,微软引入了如下工具与命令:DNVM.DNX.DNU. DNVM(.NET Version Manager): ...

  7. ElasticSearch第一步-环境配置

    ElasticSearch第一步-环境配置 ElasticSearch第二步-CRUD之Sense ElasticSearch第三步-中文分词 ElasticSearch第四步-查询详解 Elasti ...

  8. Kafka 分布式环境搭建

    这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...

  9. scrapy爬虫笔记(一)------环境配置

    前言: 本系列文章是对爬虫的简单介绍,以及教你如何用简单的方法爬取网站上的内容. 需要阅读者对html语言及python语言有基本的了解. (本系列文章也是我在学习爬虫过程中的学习笔记,随着学习的深入 ...

随机推荐

  1. RedHat7局域网下安装离线Ambari

    1 Ambari介绍.安装与应用案例介绍 1.1 Ambari Ambari 跟 Hadoop 等开源软件一样,也是 Apache Software Foundation 中的一个项目,并且是顶级项目 ...

  2. flume 架构设计优化

    对于企业中常用的flume type 概括如下:ource(获取数据源): exec (文件) spoolingdir (文件夹) taildir(文件夹及文件的变动) kafka syslog ht ...

  3. mha error

    MasterFailover.pm 1473 $ret =1474 $_server_manager->change_master_and_start_slave( $target, $late ...

  4. 找进程的窗口Handle

    Process[] ProcessList = Process.GetProcessesByName("mspaint");//画图板 IntPtr test = ProcessL ...

  5. 关于sql 注入,感觉比较全的一篇文章

    原文链接 http://netsecurity.51cto.com/art/201705/538863.htm

  6. 加深关于Java中char类型的理解

    1.JAVA中,char占2字节,16位.可在存放汉字 2.char赋值 char a='a';  //任意单个字符,加单引号. char a='中';//任意单个中文字,加单引号. char a=1 ...

  7. PHP ==与===的区别

    PHP中==与===的区别 ===是恒等计算符 同时检查表达式的值与类型 ==是比较运算符号 不会检查条件式的表达式的类型

  8. STL基础--流

    流 介绍 // cout: 全局ostream对象,(typedef basic_ostream<char> ostream) // <<: ostream& ostr ...

  9. Facet with Lucene

    Facets with Lucene Posted on August 1, 2014 by Pascal Dimassimo in Latest Articles During the develo ...

  10. mongoDB oplog的说明及应用

    mongoDB oplog 说明 ts:8字节的时间戳,由4字节unix timestamp + 4字节自增计数表示.这个值很重要,在选举(如master宕机时)新primary时,会选择ts最大的那 ...