环境准备
- JDK 1.8
1 | C:\Users\Administrator>java -version |
Gradle 5.6
解压下载的安装到,移动到目标目录。添加对应 bin 目录到环境变量 path。
1 | C:\Users\Administrator>gradle -v |
- Scala
1 | C:\Users\Administrator>scala -version |
源码下载
git clone https://gitee.com/romandata/Kafka.git
切换到对应分支
1 | git checkout origin/2.3 |
修改源码目录下的 gradle.properties 文件,修改scala版本为本机环境的scala版本。
源码目录下执行 gradle idea 或者直接用IDEA打开项目,指定 gradle home。
编译慢的原因是 gradle 镜像在国外,修改为使用阿里云镜像:
gradle home下的init.d目录下加入一个名叫 init.gradle 的文件
添加以下配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
如果出现以下错误
1 | kafka-1.1.1-src gradle idea |
解决方法参考:KAFKA-7706
修改 build.gradle 文件,将org.scoverage:gradle-scoverage 版本修改,2.1.0修改为2.5.0,重新执行
1 | buildscript { |
IDEA 打开项目目录