package com.open.webserver;
option java_package="com.open.protocol.model";
option java_outer_classname="UserProto";
import "web/UserRelProto.proto";
/**
* 注册用户
*/
message WsRegisterUser{
required int32 code = 1;//状态码
optional WsUserBase userBase = 2;//用户基本对象
}
这个例子主要是介绍以下几点:
1、如何定义自己的包名: package xxxxx
2、如何定义生成的 java 文件的包名: option java_package = "xxxxxx";
3、如何定义生成的 java文件的类名: option java_outer_classname="xxxx";
注意,如果2,3条不自己编写的话,系统会选择默认当前protobuf文件的相关信息
4、也是重点要介绍的,如何在一个文件中,引用另外一个文件的message 对象 : import "xxxxxx";
5、如何生成文件
protoc.exe -I=%curr_path% --java_out=%java_src% %curr_path%\socket\*.proto %curr_path%\web\*.proto