kafka源码编译

kafka源码编译

  • 下载源码
    • 修改gradle仓库镜像
    • 执行编译操作
    • idea启动

下载源码

https://github.com/apache/kafka , checkout到0.11.0 branch分支

修改gradle仓库镜像

https://my.oschina.net/ranvane/blog/820262

  1. 把maven仓库地址修改成阿里云镜像
  2. jcenter地址https需要修改成http

修改后如下:

buildscript {
  repositories {
    maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
    jcenter{ url "http://jcenter.bintray.com/"}
  }
  apply from: file('gradle/buildscript.gradle'), to: buildscript

  dependencies {
    // For Apache Rat plugin to ignore non-Git files
    classpath "org.ajoberstar:grgit:1.9.2"
    classpath 'com.github.ben-manes:gradle-versions-plugin:0.14.0'
    classpath 'org.scoverage:gradle-scoverage:2.1.0'
    classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.4'
  }
}

apply from: "$rootDir/gradle/dependencies.gradle"

allprojects {
  apply plugin: 'idea'
  apply plugin: "jacoco"

  repositories {
    maven {url "http://maven.aliyun.com/nexus/content/groups/public/"}
     jcenter{ url "http://jcenter.bintray.com/"}
}

执行编译操作

具体参照: https://www.iyunv.com/thread-314464-1-1.html

最后需要执行下面命令进行打包

gradle releaseTarGz -x signArchives

详细含义参考 https://blog.csdn.net/lizhitao/article/details/37566765

idea启动

服务端启动

选项
Main Class kafka.Kafka
VM Option -Dkafka.logs.dir=/data/logs/kafka-broker-0 -Dlog4j.configuration=file:/Users/yangyamin/devtool/kafka-0.9.0.1-src/config/log4j.properties
program arguments config/server.properties

你可能感兴趣的:(kafka)