天天看点

rpc框架: thrift/avro/protobuf 之maven插件生成java类

一、maven-thrift-plugin

rpc框架: thrift/avro/protobuf 之maven插件生成java类
rpc框架: thrift/avro/protobuf 之maven插件生成java类

View Code

.thrift文件约定放在src/main/thrift目录即可,运行mvn package后,会自动在target目录下生成java源码及编译后的class,参考下图:

rpc框架: thrift/avro/protobuf 之maven插件生成java类

二、avro-maven-plugin

rpc框架: thrift/avro/protobuf 之maven插件生成java类
rpc框架: thrift/avro/protobuf 之maven插件生成java类

各种avro的定义文件放在src/main/avro下,其它跟thrift类似,参考下图:

rpc框架: thrift/avro/protobuf 之maven插件生成java类

三、protobuf-maven-plugin

rpc框架: thrift/avro/protobuf 之maven插件生成java类
rpc框架: thrift/avro/protobuf 之maven插件生成java类

定义文件放在/src/main/protobuf下,其它跟前二个插件类似,参考下图:

rpc框架: thrift/avro/protobuf 之maven插件生成java类

注:<protocCommand>/usr/local/bin/protoc</protocCommand> 这里的protoc编译器的版本,必须与

中的版本号兼容,否则生成java时会提示版本号不一致