Kafka源码阅读

一、源码编译

  1. 官网下载源码,17年出版的书中源码使用的版本为kafka-0.10.1。
  2. 准备JDK1.8、Idea、maven、gradle环境。注:kafka-0.10.1不支持gradle5.X,请使用gradle4.X版本
  3. 配置kafka源码中的maven地址,改为:

    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }

    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }

    注:所有地方均修改,否则可能依赖包下载失败。

  4. 如提示You can't map a property that does not exist: propertyName=testClassesDir,是因为kafka-0.10.1版本不支持gradle5.X
  5. 本地编译,build.gradle文件顶部增加配置

    ScalaCompileOptions.metaClass.daemonServer = true

    ScalaCompileOptions.metaClass.fork = true

    ScalaCompileOptions.metaClass.useAnt = false

    ScalaCompileOptions.metaClass.useCompileDaemon = false

  6. 点击gradle编译。编译成功后的结构如下:

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页