2016-11-18 340 views
0

請解釋maven神器差異以及何時使用什麼?對於kafka-client,kafka_2.11-,scalatest-embedded-kafka_2.11。是什麼東西專門用於編寫單元測試?解釋Maven神器差異:kafka-client,kafka_2.11- <kafkserver-version>,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初始化錯誤或ScalaObject未找到錯誤。

我對這些神器感到困惑嗎?任何人都可以解釋一下嗎?

回答

0

這些名稱使用Scala版本以及使用Kafka版本。例如kafka_2.9.2-0.8.1.1是卡夫卡0.8.1.1(即-後的後綴是卡夫卡的版本號和二進制文件得到了使用Scala的2.9.2編譯。

因此,如果你寫的代碼,你要使用相同的Scala版本爲你我假設,懸掛和錯誤是由於Scala版本不匹配造成的。

+0

我確實使用了正確的scala版本,我一定要檢查每個依賴關係,但是仍然存在問題,我會再次重新驗證, – DivH

+0

如果你分享你的pom.xml和錯誤信息(只有相關的部分),它可能會有所幫助。 –