kafka源代码环境配置
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源代码环境配置的更多相关文章
- kafka+zookeeper环境配置(linux环境单机版)
版本: CentOS-6.5-x86_64 zookeeper-3.4.6 kafka_2.10-0.10.1.0 一.zookeeper下载与安装 1)下载 $ wget http://mirror ...
- 调试EF源代码环境配置
下载EF6的源代码,运行build编译,Nuget会自动下载所需的DLL. 打开EF的工程,可以在EF解决方案下直接新建调试用的项目代码 添加EF引用时选择解决方案中的Entity Framework ...
- kafka单机环境配置以及基本操作
安装地址(已亲测有效):https://www.linuxidc.com/Linux/2019-03/157650.htm
- 【原创】Windows平台搭建Kafka源代码开发环境(Eclipse版本)
最近在研究Kafka源代码,需要自己搭建一个开发环境.官网上给出的提示略显简单,照着做了一遍也碰到了一些问题.特此记录下来. 开发环境: Oracle Java 1.7_u71 + Eclipse 4 ...
- Kafka集群环境配置
Kafka集群环境配置 1 环境准备 1.1 集群规划 Node02 Node03 Node04 zk zk zk kafka kafka kafka 1.2 jar包下载 安装包:kafka_2.1 ...
- 解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
asp.net 5是下一代的asp.net,该版本进行了全部重写以适用于跨平台,新新版本中,微软引入了如下工具与命令:DNVM.DNX.DNU. DNVM(.NET Version Manager): ...
- ElasticSearch第一步-环境配置
ElasticSearch第一步-环境配置 ElasticSearch第二步-CRUD之Sense ElasticSearch第三步-中文分词 ElasticSearch第四步-查询详解 Elasti ...
- Kafka 分布式环境搭建
这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...
- scrapy爬虫笔记(一)------环境配置
前言: 本系列文章是对爬虫的简单介绍,以及教你如何用简单的方法爬取网站上的内容. 需要阅读者对html语言及python语言有基本的了解. (本系列文章也是我在学习爬虫过程中的学习笔记,随着学习的深入 ...
随机推荐
- C#:匿名类型
匿名类型和var关键字是Visual C# 3.0提供的一个新特性,var是隐式类型而并不是类型javascript中的var. var user = new { Id = 1, Name = &qu ...
- Request method 'POST' not supported
总是报错,原来是form表单的锅,赶紧删了.
- python条件判断,真假
整形 非0即真 字符串 非空即真 列表,元组,字典,集合为空时 为假 函数 返回值为空(即函数中只写了return后面没参数),为0(即return 0),为空的列表,字典,集合.那么条件判断函数也是 ...
- 如何在Visual Studio 2013中连接中国版的Azure
http://diaosbook.com/Post/2014/8/23/connect-azure-cn-in-vs2013 VS2013的Server Explorer在第一次连接Azure的时 ...
- Hiero_FnNukeShotExporter的解析与修改
研究对象:Hiero中的FnNukeShotExporter脚本 研究目的:修改FnNukeShotExporter使得可以将多个TrackItem导入到一个.nk中 FnNukeShotExpo ...
- 《JavaScript设计模式与开发》笔记 5.关于正确写一个闭包
1.如何正确使用闭包 1.常用闭包 var asd =(function(){ var value = 0 //私有变量放入内存 return function(){ //biubiubiu 发射火箭 ...
- github简单命令
1.安装yum install -y git 2.配置帐户(github.com注册)git config --global user.name goozgkgit config --global u ...
- bzoj3815: 卡常数
随机数据,带修改,求到空间中到给定点距离为给定值的点的编号,唯一解. 建三维kdtree,对查询用可行性剪枝在树上找,由于数据随机,插入删除时不需要维护平衡. #include<bits/std ...
- bzoj5017: [Snoi2017]炸弹
Description 在一条直线上有 N 个炸弹,每个炸弹的坐标是 Xi,爆炸半径是 Ri,当一个炸弹爆炸时,如果另一个炸弹所在位置 Xj 满足: Xi−Ri≤Xj≤Xi+Ri,那么,该炸弹也会被 ...
- offse家族属性
在JavaScript中,常用offset.scroll和client家族属性来表示元素的位置和大小相关属性,最近在网上找到了一张图来表示三者之间的关系,正好可以在此借鉴一下. 本次主要来看一下off ...