Kafka源码分析1:源码的开发环境搭建 (图解+秒懂+史上最全) (4)

执行过程

MINGW64 /e/ref/kafka/kafka (1.1) $ gradlew jarall Downloading https://services.gradle.org/distributions/gradle-4.8.1-all.zip ................................................................................ ......................... Welcome to Gradle 4.8.1! Here are the highlights of this release: - Dependency locking - Maven Publish and Ivy Publish plugins improved and marked stable - Incremental annotation processing enhancements - APIs to configure tasks at creation time For more details see https://docs.gradle.org/4.8.1/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) > Configure project : Building project \'core\' with Scala version 2.11.12 > Configure project :kafka Building project \'core\' with Scala version 2.11.12 ./gradlew clean releaseTarGz -x test

在这里插入图片描述

经过一系列操作之后,比如 Gradle 拉取依赖 Jar 包、编译 Kafka 源码、打包等,结果终于出来,

你可以在 core 的 build/distributions 下面找到生成的 tgz 包:

在这里插入图片描述

解压之后,这就是一个可以正常启动运行的 Kafka 环境了。

编译过程中遇到的问题: raw.githubusercontent.com域名不能访问的问题

修改hosts,解决raw.githubusercontent.com域名不能访问的问题。

在https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。

sudo vim /etc/hosts 199.232.28.133 raw.githubusercontent.com SSL传输问题

编译中遇到错误

curl: (35) Unknown SSL protocol error in connection to raw.githubusercontent.com:443

解决措施, 让请求忽略SSL传输。

在git的config文件中增加

[http] sslVerify = false

或在命令行窗口输入:

git config http.sslVerify "false" 还有一大堆的告警信息

在这里插入图片描述

直接忽略

把 Kafka 源码工程导入到 IDEA 中

这也是搭建开发环境的最后一步。

如果你用的是 Eclipse,执行下面的指令即可

./gradlew eclipse

如果你用的是 IDEA,你可以先执行下面的命令去创建 IDEA 项目所需要的项目文件:

$ ./gradlew idea

在这里插入图片描述

接着,你需要打开 IDEA,选择“打开工程”即可。

在这里插入图片描述

至此,我们就在 IDEA 中搭建了 Kafka 源码环境。

idea scala插件安装 在线安装idea的 scala 插件

在这里插入图片描述


直接install很慢,会失败,采用离线的方式

idea scala插件离线安装

先查看自己需要的scala 插件版本,查看方法如下:

打开idea 找到右下角Configure->Plugins 点进去搜索scala 点击Search in repositories,最后找到updated 那个时间

img

img

打开下面的连接:

下载对应版本的scala插件

下载完成后 进入Configure->Plugins 下点击右下角 Install plugin from disk.... 选择你下载的scala插件地址

到此完成插件安装

idea配置运行kafka 运行虚拟机的zookeeper

首先运行虚拟机的zookeeper

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgywx.html