我有一个 Apache AVRO IDL,它定义了我想在 java 客户端和用 Python 编写的服务器之间使用的协议。
@namespace("myproto.proto")
protocol myproto
{
enum Status
{
STATUS_OK,
STATUS_ERROR
}
record GameList
{
array<string> games;
}
void somefunc(int arg);
}
对于 Python,我使用这个:
AVROTOOLS=$(TOOLS_PATH)/avro-tools-1.7.4.jar
java -jar $(AVROTOOLS) idl fairunfair.avdl fairunfair.avpr
如何将 IDL 编译成 Java?如果可能,不使用 Maven。