Java 在新的.proto文件中使用已编译的Protobuf类

Java 在新的.proto文件中使用已编译的Protobuf类,java,protocol-buffers,Java,Protocol Buffers,我已经导入了一个库,其中包含protobuf生成的类 我想将这个类的对象作为其他protobuf消息的一部分发送。但是protoc(显然?)抱怨缺少定义: 无法解析对类型“ExistingProtobufIbraryClass”的引用 当然,我可以从库的源代码中复制现有的.proto源代码,但是我怀疑protoc将生成这个类的两个版本,这将非常烦人 有没有办法解决这个问题?您需要导入现有的proto类 import "somepath/existing_protobuf_library_clas

我已经导入了一个库,其中包含protobuf生成的类

我想将这个类的对象作为其他protobuf消息的一部分发送。但是
protoc
(显然?)抱怨缺少定义:

无法解析对类型“ExistingProtobufIbraryClass”的引用

当然,我可以从库的源代码中复制现有的.proto源代码,但是我怀疑protoc将生成这个类的两个版本,这将非常烦人


有没有办法解决这个问题?

您需要导入现有的proto类

import "somepath/existing_protobuf_library_class.proto"

protoc不会生成额外的代码,生成的Java代码只会导入假定的其他类。

您使用过protoc/.proto中的各种“导入”选项吗?是的。。我可以导入已经编译过的类的proto-def,它可以正常工作。如果我能告诉protoc不要为它生成代码,那就足够了。