今天在捣鼓oryx的时候,发现源码编译通不过,原因是有几个类找不到,这几个类写在了mltypes.avdl中,其格式不是json,而是IDL file,所以要先把IDL file转成json才能编译。
具体命令如下:
java -jar avro-tools-1.7.5.jar idl mltypes.avdl mltypes.json
java -jar avro-tools-1.7.5.jar compile protocol mltypes.json .
就可以在mltypes.avdl所在目录下发现对应的几个类的.java文件,把这些文件拷贝到项目对应的package下就可以顺利编译通过了。