kafka源码编译及开发环境搭建
1.安装gradle
1.gradle各版本下载跟路径https://services.gradle.org/distributions/
2.我们这里下载和kafka 2.3.1版本匹配的gradle版本,5.4.1https://services.gradle.org/distributions/gradle-5.4.1-bin.zip
3.解压cd /users/yyj/softtar xvzf gradle-5.4.1-bin.zip
4.配置gradle环境变量,vi /etc/bashrc,添加如下配置:GRADLE_HOME=/users/yyj/soft/gradle-5.4.1 export PATH="$GRADLE_HOME/bin:$PATH"
5.验证并查看gradle版本gradle -version
输出以下信息表示成功:Gradle 5.4.1Build time: 2019-04-26 08:14:42 UTC
Revision: 261d171646b36a6a28d5a19a69676cd098a4c19dKotlin: 1.3.21
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_131 (Oracle Corporation 25.131-b11)
OS: Mac OS X 10.12.6 x86_64
2.源码下载根路径地址
http://kafka.apache.org/downloads
当前最新版本为2.3.1,如下图所示:
我这里下载版本为最新版本,2.3.1
http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.1/kafka-2.3.1-src.tgz
3.解压文件
tar xvzf kafka-2.3.1-src.tgz
4.编译kafka源码
1.进入源码根目录执行以下命令构造idea项目:
gradle idea
输出以下信息表示成功:
> Configure project :
Building project 'core' with Scala version 2.12.8
Building project 'streams-scala' with Scala version 2.12.8> Task :idea
Generated IDEA project at file:///Users/haizhi/yyj/github/kafka231/kafka231.iprDeprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 5s
31 actionable tasks: 31 executed
5.导入源码到idea
kafka源码编译及开发环境搭建相关推荐
- cartographer源码编译测试之开发环境搭建全在这里了
其实就是一个链接:https://codechina.csdn.net/Jeff_ROS/cartographer-all 链接里面全程都有,thirdparty目录下是第三方依赖库,代码都是修复过B ...
- 瑞芯微RK3568开发板源码编译与交叉编译环境搭建
本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...
- spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)
官网 Gradle | Installation Gradle Distributions 下载 配置环境变量: GRADLE_HOME:D:\software\gradle-6.0.1-all\gr ...
- linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境
1.下载所需的源码包 Httpd-2.4.10 apr-1.5.1 apr-util-1.5.3 pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39 php ...
- 源码编译安装LAMP环境
1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...
- Mybatis源码解析(一):环境搭建
Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件 ...
- Android源码编译——RK3128开发板基于Android5.1源码编译小记
前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...
- 数据库中间件MyCAT源码分析:调试环境搭建
???关注微信公众号:[芋艿的后端小屋]有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDB ...
- spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法
环境搭建问题 下载spring源码后,进入目录执行 gradle cleanIdea eclipse 将源码转化为eclipse可读取的形式.导入eclipse出现以下jar包的缺失. 解决方法 在s ...
最新文章
- tensorflow with求导_3.4tensorflow2.x自动求导原理函数详解
- sas univariate 结果解释_PROC UNIVARIATE过程
- java面试开发过程中用到的问题
- XCode环境变量及路径设置
- tar:归档中找不到 tar: 由于前次错误,将以上次的错误状态退出
- window server 2008配置FTP服务器550 Access is denied. 问题解决办法
- the basic concepts of c#
- linux持续检测进程脚本,用于检测进程的shell脚本代码小结
- JQuery文档分析1-JQuery核心与选择器
- 图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载
- 解决word或wps办公软件删除空白页后页面布局变乱问题
- Adobe Premiere Pro (PR) 视频剪辑相关应用
- 程序员经历过的最难调试的Bug是什么?
- 学会写作...【笔记】
- 字节跳动重大宣布:取消!员工炸了:直接降薪1
- 彩屏显示入门:我要五彩斑斓的黑 | 用Arduino玩转ESP32与掌控板系列
- G2Plot 图例(legend)带瞄准图标解决
- 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
- 英语3500词(十)adventure主题(2022.1.22)
- LeetCode Count Complete Tree Nodes(二分法)