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. 禁止ajax访问shiro管理的登录页面

    在使用shiro的时候,对于用户权限的管理,相信很多人都已经很熟悉了.今天,我这里简单的记录一下我自己调试过程中遇到的问题.主要是登录的操作,禁止通过ajax的方式进行访问. shiro中,登录过程拒 ...

  2. 串口转以太客户端(增加uci、可连接多个服务器)

    1. 进入barrier_breaker/package/utils文件夹,新建ttl_client 2. 该目录下的Makefile # # Copyright (C) OpenWrt.org # ...

  3. 外同步信号检测---verilog---状态机

    外同步信号检测---verilog---状态机 `timescale 1ns / 1ps /////////////////////////////////////////////////////// ...

  4. ubuntu如何为获得root权限

    在终端中输入:sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)passwd ...

  5. Nuke的色彩匹配节点思路

    大致思路是首先利用node.sample()自带采样功能对整个画面逐像素采 样,我把采样函数写的比较灵活,可以定义一个采样族,即把整个画面分成若干块,逐块采样,很大程度上减少了采样工作量,但相对精度会 ...

  6. Python关于self用法重点分析

    在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以 ...

  7. 三星GT-N8010刷机教程

    本刷机教程只针对三星GT-N8010机器(以下简称GT-N8010),以下操作本人已在GT-N8010机器上亲测,且都成功,其它机器没有测试不能保证成功. 刷机有风险,请谨慎使用!请先备份资料和信息. ...

  8. java设计模式-Observe

    一.背景 请模拟下面情形: 小孩在睡觉,醒来后要求吃东西   代码: class Child{ private boolean wakenUp = false; void wakeUp(){ wake ...

  9. ElasticSearch 5.0.0 安装部署常见错误或问题

    1.ERROR: bootstrap checks failed [1]: max file descriptors [65535] for elasticsearch process is too ...

  10. pj1--学生信息管理系统

    1.根据班上的情况做一个班级学生信息管理系统.包含功能有每日签到.学分管理.个人信息管理 2.要求:用winform+序列化(本地化)的技术实现,以教师机做服务器,要有文件保存.读取.还要有上传头像功 ...