解释Maven工件差异:kafka-client,kafka_2.11- <kafkserver-version>,scalatest-embedded-kafka_2.11。

时间:2016-11-18 21:40:34

标签: scala kafka-consumer-api

请解释maven神器的差异以及何时使用?对于kafka-client,kafka_2.11-,scalatest-embedded-kafka_2.11。是否有专门用于编写单元测试的东西?

我想了解何时使用什么? 在我的回购中,我们一直在使用kafka_2.9.2-0.8.1.1,目前我们计划转移到kafka broker 0.9.0.1。因此我使用了kafka_2.11-0.9.0.1并尝试了kafka_2.10-0.9.0.1。 当单元测试运行时,kafkaTestServer(kafkaserverstartable)总是与kafka_2.10和kafka_2.11挂起。 但是用kafka_2.9.2-0.8.1.1 - 从来没有挂起问题。

如果它继续,它会因KafkaConfig init错误或ScalaObject未找到错误而失败。

我对这些文物感到困惑吗?任何人都能解释一下这个吗?

1 个答案:

答案 0 :(得分:0)

名称编码使用Scala版本以及使用Kafka版本。例如,kafka_2.9.2-0.8.1.1适用于Kafka 0.8.1.1(即-后面的后缀是Kafka版本号,并且使用Scala 2.9.2编译二进制文件。

因此,如果您编写代码,则希望使用与编译工件相同的Scala版本。我假设,挂起和错误是由于Scala版本不匹配造成的。