Gradle项目build——kafka3.0源码报错
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Gradle项⽬build——kafka3.0源码报错
错误:
org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationException:
Could not create task
‘:spotlessInternalRegisterDependencies’.Caused by:
org.gradle.api.tasks.TaskInstantiationException: Could not create task
of type ‘RegisterDependenciesTask’.Caused by:
ng.UnsupportedClassVersionError:
org/eclipse/jgit/lib/AnyObjectId has been compiled by a more recent
version of the Java Runtime (class file version 55.0), this version of
the Java Runtime only recognizes class file versions up to 52.0。
根据错误应该是版本不匹配造成的,开始使⽤的版本: jdk1.8, kafka3.0 scala2.11
去kafka官⽹查询对应的版本关系,发现 kafka3.0 不⽀持Java 8 和 Scala 2.12
下⾯是官⽹简述:
3.0.0
2021 年 9 ⽉ 21 ⽇发布
源码下载: ( , )
⼆进制下载:
Scala 2.12 - ( , )
Scala 2.13 - ( , )
我们为多个版本的 Scala 构建。
这仅在您使⽤ Scala 并且想要为您使⽤的相同 Scala 版本构建的版本时才重要。
否则任何版本都可以⼯作(推荐 2.13)。
Kafka 3.0.0 包含许多重要的新功能。
以下是⼀些显着变化的摘要:
不再⽀持 Java 8 和 Scala 2.12
Kafka Raft ⽀持元数据主题的快照以及⾃我管理的仲裁中的其他改进
为默认启⽤的 Kafka ⽣产者提供更强的交付保证
弃⽤消息格式 v0 和 v1
OffsetFetch 和 FindCoordinator 请求的优化
更灵活的 Mirror Maker 2 配置和 Mirror Maker 1 的弃⽤
能够在 Kafka Connect 中的⼀次调⽤中重新启动连接器的任务
现在默认启⽤连接器⽇志上下⽂和连接器客户端覆盖
Kafka Streams 中时间戳同步的增强语义
改进了 Stream 的 TaskId 的公共 API
Kafka 中的默认 serde 变为 null
解决办法:
安装本地环境 java11,scala 2.13.8,kafka 3.0 ,Gradle 7.2
⽹上看过⼀个关于kafka3.0与Gradle版本错误问题,由下⾯这段话得出, kafka 3.0 只⽀持 Gradle 7.0 以上的版本,所以这⼀点也需要注意,我编译kafka 3.0使⽤的是Gradle7.2。
What went wrong: A problem occurred evaluating root project ‘kafka-3.0.0-src’. Failed to apply plugin class
‘com.github.jengelman.gradle.plugins.shadow.ShadowBasePlugin’.
This version of Shadow supports Gradle 7.0+ only. Please upgrade.
⼀旦遇到Gradle的以上报错的解决办法:
修改idea Gradle build的配置:。