protoc 指令介绍
protoc 指令使用示例:
1 | protoc [参数] .proto文件路径 |
使用 protoc 指令讲 .proto 文件编译成 .java 文件的简单使用如下
1 | protoc --java_out=./ /path_to_proto_file/Demo.proto |
protoc 指令参数翻译如下
注意: protoc 对文件路径不敏感,所有参数中的路径,必须是绝对路径
-I[PATH], –proto_path=[PATH]: 指定 import 修饰符扫描文件夹;可以指定多次,被指定的文件夹将按照先后制定顺序被扫描;如果没有指定,将使用当前文件夹作为扫描文件夹
注意: 这里的[PATH]必须是绝对路径
–version: 查看 protoc 指令版本
-h, –help: 查看帮助文档
–encode=MESSAGE_TYPE
–decode=MESSAGE_TYPE
–decode_raw
-o[FILE], –descriptor_set_out=[FILE]
–include_imports
–include_source_info
–error_format
–java_out=[PATH]: 指定生成的java文件的输出文件夹
注意 .proto 文件中如果指定了 java_package, 会在输出文件夹中创建java 的package
1 | ➜ ~ : ✗ protoc -h |