我需要生成文件从.avsc文件(avro)在蚂蚁构建。我不确定我应该使用什么插件。我尝试使用xjc.XJC2Task生成文件,但似乎不起作用。有人能建议我应该使用什么插件/类来从ANT中的avro模式生成文件吗?
尝试使用xjc:
<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>错误:
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发布于 2020-12-16 23:14:18
使用java jar命令编译avro-tools jar。啊,真灵。
<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>https://stackoverflow.com/questions/65317766
复制相似问题