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源码编译及开发环境搭建相关推荐

  1. cartographer源码编译测试之开发环境搭建全在这里了

    其实就是一个链接:https://codechina.csdn.net/Jeff_ROS/cartographer-all 链接里面全程都有,thirdparty目录下是第三方依赖库,代码都是修复过B ...

  2. 瑞芯微RK3568开发板源码编译与交叉编译环境搭建

    本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...

  3. spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)

    官网 Gradle | Installation Gradle Distributions 下载 配置环境变量: GRADLE_HOME:D:\software\gradle-6.0.1-all\gr ...

  4. 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 ...

  5. 源码编译安装LAMP环境

    1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...

  6. Mybatis源码解析(一):环境搭建

    Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件 ...

  7. Android源码编译——RK3128开发板基于Android5.1源码编译小记

    前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...

  8. 数据库中间件MyCAT源码分析:调试环境搭建

    ???关注微信公众号:[芋艿的后端小屋]有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDB ...

  9. spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法

    环境搭建问题 下载spring源码后,进入目录执行 gradle cleanIdea eclipse 将源码转化为eclipse可读取的形式.导入eclipse出现以下jar包的缺失. 解决方法 在s ...

最新文章

  1. tensorflow with求导_3.4tensorflow2.x自动求导原理函数详解
  2. sas univariate 结果解释_PROC UNIVARIATE过程
  3. java面试开发过程中用到的问题
  4. XCode环境变量及路径设置
  5. tar:归档中找不到 tar: 由于前次错误,将以上次的错误状态退出
  6. window server 2008配置FTP服务器550 Access is denied. 问题解决办法
  7. the basic concepts of c#
  8. linux持续检测进程脚本,用于检测进程的shell脚本代码小结
  9. JQuery文档分析1-JQuery核心与选择器
  10. 图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载
  11. 解决word或wps办公软件删除空白页后页面布局变乱问题
  12. Adobe Premiere Pro (PR) 视频剪辑相关应用
  13. 程序员经历过的最难调试的Bug是什么?
  14. 学会写作...【笔记】
  15. 字节跳动重大宣布:取消!员工炸了:直接降薪1
  16. 彩屏显示入门:我要五彩斑斓的黑 | 用Arduino玩转ESP32与掌控板系列
  17. G2Plot 图例(legend)带瞄准图标解决
  18. 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
  19. 英语3500词(十)adventure主题(2022.1.22)
  20. LeetCode Count Complete Tree Nodes(二分法)

热门文章

  1. Redis学习(6)-常用命令
  2. 使用php递归计算目录大小
  3. Linux 下如何查找木马并处理
  4. JVM证书制作步骤+耶鲁 CAS 配置
  5. Vue首屏加载白屏问题及解决方案
  6. Vue版todolist案例
  7. 字符串的存储方式以及静态存储区域、栈、堆
  8. Const 深度解析
  9. OpenCV3学习(11.6) ORB特征检测器及BRIEF描述符
  10. OpenCV3学习(3)——视频文件的读取与写入