java maven导入导出,Java,Maven中的导入路径

有一行:

import io.confluent.examples.streams.avro.WikiFeed

> Maven如何知道它在资源而不是Java文件夹中?

>为什么使用io / confluent / examples / streams / avro / wikifeed.avsc而不是avro / io / confluent / examples / streams / wikifeed.avsc?

另一个导入则更加出色:

import io.confluent.kafka.serializers.AbstractKafkaAvroSerDeConfig;

> java / io / confluent文件夹中没有kafka文件夹.

所有这些魔术应该如何起作用?

解决方法:

org.apache.avro

avro-maven-plugin

${avro.version}

generate-sources

schema

src/main/resources/avro/io/confluent/examples/streams

${project.build.directory}/generated-sources

String

引用该插件的文档:

Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

这是在预编译时,该插件读取avsc文件的内容并生成二进制源(在这种情况下为Java类),然后可以在代码中使用它.

您可以在目标/生成源中看到该插件生成的代码.那里会有一个文件夹结构和正确的Java(不是类)文件.

标签:maven,java

来源: https://codeday.me/bug/20191109/2012271.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值