protobuf的import关键字可以用来引用其他包结构定义
使用方式:包名.结构体名称
import "google/protobuf/timestamp.proto";
import "statistics/data/dimonsion.proto";
message Request {
statistics.data.TYPE type = 1;
google.protobuf.Timestamp date = 4;
}
IDEA编辑pb文件的包引用问题
idea编辑pb可以使用protobuf support插件
idea中pb文件的包引用根路径可以在 “File”-->"Settings"-->"Plugins"-->"Browse repositories"中设置:
idea设置protobuf路径.jpg
需要注意的问题
- 同包下的文件互相引用结构体,也需要引包
- 包引用只作用于单文件,public关键字可以使包文件作用于整个包
- 包引用跟路径为 –proto_path 指定的路径参数