你能理解protoc运行没有错误,但不能生成源文件吗?

时间:2014-12-02 13:16:08

标签: java protocol-buffers

我已经下载了协议缓冲区(2.6.0),我正在尝试编译.proto文件。我从下载的protobuf-2.6.0目录

中运行以下命令
$ protoc --version
libprotoc-2.6.0

$ cd java
$ protoc --java_out=src/main/java -I../src ../src/google/protobuf/descriptor.proto

$ ls src/main/java
com

protoc命令没有错误,但编译应该在src/main/java/google/protobuf

中生成源文件
  • --java_out指定生成的Java源文件的位置
  • -I指定可以找到导入的目录

我的命令没有错。有什么想法吗?

由于

2 个答案:

答案 0 :(得分:1)

您的-I选项似乎不完整。它应该是

-I../src/google/protobuf/

答案 1 :(得分:0)

问题前提是错误的。正在生成源代码,但是在src/main/java/com/google/protobuf中,可以使用src/main/java/google/protobuf而不是descriptor.proto。{/ 1}}。

编辑 - java包名称在proto文件中给出,如下所示:

package google.protobuf;
option java_package = "com.google.protobuf";