我在集成测试中看到-java.lang.NoClassDefFoundError: org/apache/kafka/test/TestCondition
。我认为这与存储库导入kafka
相关软件包的方式有关。我要添加使用scope
和classifiers
的pom依赖项。
您能帮忙解决此问题吗?
<kafka-clients.version>0.10.2.1</kafka-clients.version>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>${kafka-clients.version}</version>
<classifier>test</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>${kafka-clients.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${kafka-clients.version}</version>
</dependency>
答案 0 :(得分:2)
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${kafka-clients.version}</version>
<classifier>test</classifier>
</dependency>
TestCondition在kafka-clients-version-test.jar中 因此,将分类测试添加到“ kafka-clients” artifactId