protoc命令中proto_path的用途是什么

时间:2016-08-25 02:26:59

标签: java protocol-buffers

我的bash脚本具有以下代码生成“协议缓冲区”的调用。

protoc --proto_path=src --java_out=src 
src/com/domain/project/persistentThing.proto

那是从2012年开始的。今天online documentation for Java Protocol Buffers说:

protoc -I=$SRC_DIR --java_out=$DST_DIR 
$SRC_DIR/addressbook.proto

这使--proto_path似乎被取代了。 --proto_path的目的是什么?

1 个答案:

答案 0 :(得分:4)

-I--proto_path是相同的标志:-I是速记版本。

标志的目的是指定一个查找导入文件的目录,非常类似于C编译器的-I标志,Java的CLASSPATH环境变量,Python的PYTHONPATH等等。您可以通过传递多个-I标志来指定多个目录;它们将按顺序搜索。