gpt4 book ai didi

java - Maven 冲突依赖 kafka-stream-test-utils 和 kafka-streams

转载 作者:行者123 更新时间:2023-12-01 16:36:12 25 4
gpt4 key购买 nike

获取此 Esception java.lang.NoClassDefFoundError:org/apache/kafka/streams/internals/QuietStreamsConfig。

可能是因为依赖冲突。 pom.xml中的相关jar

<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams-test-utils</artifactId>
<version>5.5.0-ccs</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>1.0.1</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId> org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>1.0.1</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>

当我运行这个命令时** mvn 依赖项:tree -Dverbose -Dincludes=org.apache.kafka**

com.walmart.sims.ica:fault-handler:jar:0.0.1-SNAPSHOT
[INFO] +- org.apache.kafka:kafka-streams-test-utils:jar:5.5.0-ccs:test
[INFO] | +- (org.apache.kafka:kafka-streams:jar:5.5.0-ccs:test - omitted for conflict with 1.0.1)
[INFO] | \- (org.apache.kafka:kafka-clients:jar:5.5.0-ccs:test - omitted for conflict with 1.0.1)
[INFO] +- org.apache.kafka:kafka-streams:jar:1.0.1:compile
[INFO] | \- org.apache.kafka:connect-json:jar:1.0.1:compile
[INFO] | \- org.apache.kafka:connect-api:jar:1.0.1:compile
[INFO] \- org.apache.kafka:kafka-clients:jar:1.0.1:compile

因此,由于冲突,我的测试依赖项被省略,因此当我运行测试时,我得到了 ClassNotFoundException。

我应该如何解决冲突,以便 test-utils 的依赖项在测试范围内可用,否则在编译范围使用 kafka-streams 和 kafka-clients 依赖项?

最佳答案

在真实的产品代码中使用一个版本,而在测试代码中使用更新版本的依赖项有什么意义?我建议将 kafka-streams-test-utils 降级到使用 kafka-streams:1.0.1 的版本或升级 kafka-streams > 您的应用程序使用的版本为 5.5.0-ccs。无论如何,我认为 test-utils 版本 5.5.0-css 无法与流版本 1.0.1 一起正常工作。但如果您想尝试,可以从 test-utils 中排除 kafka-streams 和 kafka-client 依赖项

关于java - Maven 冲突依赖 kafka-stream-test-utils 和 kafka-streams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61941659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com