请解释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未找到错误而失败。
我对这些文物感到困惑吗?任何人都能解释一下这个吗?
答案 0 :(得分:0)
名称编码使用Scala版本以及使用Kafka版本。例如,kafka_2.9.2-0.8.1.1
适用于Kafka 0.8.1.1
(即-
后面的后缀是Kafka版本号,并且使用Scala 2.9.2
编译二进制文件。
因此,如果您编写代码,则希望使用与编译工件相同的Scala版本。我假设,挂起和错误是由于Scala版本不匹配造成的。