为什么 spring-kafka 依赖 kotlin-stdlib?
Why does spring-kafka depend on kotlin-stdlib?
自版本 2.7.0 以来,spring-kafka 库会提取 kotlin-stdlib
jar。
这是 pom 版本 2.6.9 没有这样的依赖:https://repo1.maven.org/maven2/org/springframework/kafka/spring-kafka/2.6.9/spring-kafka-2.6.9.pom
这是具有新的 kotlin 依赖项的 pom 版本 2.7.0:https://repo1.maven.org/maven2/org/springframework/kafka/spring-kafka/2.7.0/spring-kafka-2.7.0.pom
由于主源代码中没有 .kt
文件,我认为将 kotlin 添加为编译依赖项是错误的。
我也将它排除在我的项目中没有任何问题。
我问是因为 github 项目说有疑问时在 SO 中提问。
那么这种依赖是不必要的吗?如果不是,它的目的是什么?
这当然不是故意的,我在 gradle 构建脚本中看到的唯一变化是对 kotlin 版本的更新。
build.gradle中没有对kotlin-stdlib
的引用,只有
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
自版本 2.7.0 以来,spring-kafka 库会提取 kotlin-stdlib
jar。
这是 pom 版本 2.6.9 没有这样的依赖:https://repo1.maven.org/maven2/org/springframework/kafka/spring-kafka/2.6.9/spring-kafka-2.6.9.pom
这是具有新的 kotlin 依赖项的 pom 版本 2.7.0:https://repo1.maven.org/maven2/org/springframework/kafka/spring-kafka/2.7.0/spring-kafka-2.7.0.pom
由于主源代码中没有 .kt
文件,我认为将 kotlin 添加为编译依赖项是错误的。
我也将它排除在我的项目中没有任何问题。
我问是因为 github 项目说有疑问时在 SO 中提问。
那么这种依赖是不必要的吗?如果不是,它的目的是什么?
这当然不是故意的,我在 gradle 构建脚本中看到的唯一变化是对 kotlin 版本的更新。
build.gradle中没有对kotlin-stdlib
的引用,只有
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'