java - protoc 命令中 proto_path 的用途是什么

标签 java protocol-buffers

我的 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/

相关文章:

java - SQL从一个表中删除+一个可连接的表?

java - 为什么 Java 将 ArrayList 增加了 3/2?

java - SEAM/hibernate : I can't get changes from database during a Conversation

iphone - 关于 iPhone 上的 ProtocolBuffers

java - 尝试对空对象引用调用接口(interface)方法 'java.lang.Object[] java.util.Collection.toArray()'

C# DeflateStream 与 Java DeflaterOutputStream

c# - protobuf-net 使用字符串类型作为代理项

protocol-buffers - 我可以对 Google Protocol Buffer Builder 的重复字段集合中的项目进行排序吗?

java - 如何设置 SBT 来编译 .proto 文件?

c++ - 通过 TCP 实现 TLV 协议(protocol)