万事开头难,但更难的是坚持下去
一、环境准备
1.JAVA-8
验证:java -version
2. gradle-6.6
环境变量配置 GRADLE_HOME
D:\devtools\gradle-6.6
(解压位置)
Path中增加 %GRADLE_HOME%\bin
验证:gradle -version
3.Scala-2.13.3
官网地址点我
直接下载传送门
在页面最下面 下载 2.13.3 msi格式的文件
安装时都默认就好
4.Kafka源码
https://github.com/apache/kafka
直接Clone 到本机,接着切换分支
二、开始配置启动
导入代码后,接着配置idea
1.Idea设置
D:/gradleRespo
自建的gradle仓库
配完我们就可以等它自己编译
2.运行
点击三角开始时运行,运行前记得先启动 ZK (本地自行安装)
出现:Gradle sync failed:xxxxx 或 Could not resolve org.gradle:test-retry-gradle-plugin:1.1.6(xxxx)
原因:Gradle版本或设置问题
出现: What went wrong: Execution failed for task ‘:core:compileScala’. > Compila
原因:Scala版本问题
出现:java [options] KafkaServer server.properties [–override property=value]*
原因:需要配置启动参数 config\server.properties
出现:
Execution failed for task ‘:core:Kafka.main()’.
Build cancelled while executing task ‘:core:Kafka.main()’
Failed to load class org.slf4j.impl.StaticLoggerBinder
1.在core->main->新建resources->复制config下的log4j.properties
2.在build.gradle文件中查找到 project(’:core’) ,在 dependencies 中添加 如下:
compile group: 'org.slf4j', name: "slf4j-api", version: "1.7.25"
compile group: 'org.slf4j', name: "slf4j-log4j12", version: "1.7.25"
3.成功