protobuf包引用路径问题

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 指定的路径参数

你可能感兴趣的:(protobuf包引用路径问题)