Java 合流Kafka Avro序列化程序,服务器项目代码依赖关系?可验证属性?

Java 合流Kafka Avro序列化程序,服务器项目代码依赖关系?可验证属性?,java,apache-kafka,avro,confluent-platform,Java,Apache Kafka,Avro,Confluent Platform,如果我使用Maven依赖项(SBT格式): 我总是会得到警告: [warn] Class kafka.utils.VerifiableProperties not found - continuing with a stub. 如果我编写的代码调用了AbstractKafkavrodeserializer::deserializerConfig(Map props),我会得到一个编译器错误,因为这是由AbstractKafkavrodeserializer::deserializerConfi

如果我使用Maven依赖项(SBT格式):

我总是会得到警告:

[warn] Class kafka.utils.VerifiableProperties not found - continuing with a stub.
如果我编写的代码调用了
AbstractKafkavrodeserializer::deserializerConfig(Map props)
,我会得到一个编译器错误,因为这是由
AbstractKafkavrodeserializer::deserializerConfig(VerifiableProperties props)
重载的,即使我没有使用第二个变量,我也会得到编译错误

kafka avro序列化程序
项目在核心kafka服务器库上声明了一个Maven依赖项,其作用域为“提供的”:


这似乎是
kafka-avro序列化程序
项目中的一个bug。该项目不应该依赖于Kafka服务器代码,即使提供了范围。我正在编写一个独立运行的Kafka Streams应用程序,希望使用Avro编码的消息。此streams应用程序不应该依赖于Kafka服务器代码库,即使提供了范围。

从3.2及更高版本开始,现在有了
Kafka streams avro serde
软件包
[warn] Class kafka.utils.VerifiableProperties not found - continuing with a stub.
    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka_${kafka.scala.version}</artifactId>
        <version>${kafka.version}</version>
        <scope>provided</scope>
    </dependency>
  "org.apache.kafka" %% "kafka" % "0.10.1.1" % "provided",