kafka源码编译
下载源码
https://github.com/apache/kafka , checkout到0.11.0 branch分支
修改gradle仓库镜像
https://my.oschina.net/ranvane/blog/820262
- 把maven仓库地址修改成阿里云镜像
- 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.youkuaiyun.com/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 |