源文件person.proto:
syntax = "proto3";
option java_package = "com.ljj";
option java_outer_classname = "PersonModel";
message Person {
int32 id = 1;
string name = 2;
string email = 3;
}
一、下载Protoc编译器并解压
示例:
F:\Java\protoc-3.8.0-win64
protoc-3.8.0-win64中:bin文件夹、include文件夹和readme.txt文件
bin文件夹中包含一个“protoc.exe”编译器
二、为protoc.exe编译器配置环境变量
在Path环境变量中添加:F:\Java\protoc-3.8.0-win64\bin 路径
三、验证
四、将.proto编译为java文件
protoc -I=源文件目录路径 --java_out=输出路径 需要编译的文件完全限定名
例:
protoc -I=G:\MavenTest\src\main\proto --java_out=G:\MavenTest\src\main\java person.proto
五、注意:option java_package = “”;
如果在.proto中定义了java包路径,那么在输出路径就不要包含包路径了,不多说了,自己体会。