首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ANT build中生成Avro .avsc文件

如何在ANT build中生成Avro .avsc文件
EN

Stack Overflow用户
提问于 2020-12-16 13:22:58
回答 1查看 169关注 0票数 0

我需要生成文件从.avsc文件(avro)在蚂蚁构建。我不确定我应该使用什么插件。我尝试使用xjc.XJC2Task生成文件,但似乎不起作用。有人能建议我应该使用什么插件/类来从ANT中的avro模式生成文件吗?

尝试使用xjc:

代码语言:javascript
复制
    <target name="generate" description="generate">
        <mkdir dir="generated" />
        <taskdef name="xjc" classname="com.sun.tools.xjc.XJC2Task" classpathref="classpath"/>
        <xjc destdir="generated">
            <schema dir="setup/kafka" includes="*.avsc" />
        </xjc>
    </target>

错误:

代码语言:javascript
复制
    generate:
          [xjc] Consider using <depends>/<produces> so that XJC won't do unnecessary compilation
          [xjc] Compiling file:/D:/2019/My-workspace/my-project/setup/kafka/Sample.avsc
          [xjc] [ERROR] Content is not allowed in prolog.
          [xjc]   line 1 of file:/D:/2019/My-workspace/my-project/setup/kafka/Sample.avsc
          [xjc] failure in the XJC task. Use the Ant -verbose switch for more details
EN

回答 1

Stack Overflow用户

发布于 2020-12-16 23:14:18

使用java jar命令编译avro-tools jar。啊,真灵。

代码语言:javascript
复制
 <target name="run-avro">
    <java jar="lib/avro-tools-1.10.1.jar" fork="true">
        <arg line="compile schema"/>
        <arg file="avrolocation/Sample.avsc"/>
        <arg file="generated/"/>
    </java>
    </target>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65317766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档