我的 bash 脚本有以下代码为“ Protocol Buffer ”生成调用。
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
的目的是什么?
最佳答案
-I
和--proto_path
是同一个标志:-I
是简写版本。
该标志的目的是指定一个目录,在该目录中查找导入的文件,很像 C 编译器的 -I
标志、Java 的 CLASSPATH
环境变量、Python 的PYTHONPATH
等。您可以通过传递多个-I
标志来指定多个目录;他们将按顺序搜索。
关于java - protoc 命令中 proto_path 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135781/