一、protoc安装
参考博文mac下hadoop 2.6.0编译native library。
二、编写proto原型文件
addr.proto
option java_package = "com.test.protocol";
option java_outer_classname = "AddressProto";
message Address {
optional string province = 1;
optional string mayor = 2;
}
person.proto
option java_package = "com.test.protocol";
option java_outer_classname = "PersonProto";
import "addr.proto";
message Person {
optional string name = 1;
optional string idNum = 2;
optional Address address = 3;
}
三、编写Makefile文件
all:
rm -rf java_out
mkdir -p java_out
protoc --java_out=java_out --proto_path=proto/ proto/*.proto
mkdir -p ./src/java
cp -rf java_out/* ./src/java
rm -rf java_out
四、编译proto原型文件
只需要在保存Makefile文件的路径下执行命令make
即可编译出Java源文件。