我遇到过需要将一个文件导入到另一个文件中,但我找不到如何做到这一点的明确解释。
因此,我使用common.proto中的一些消息创建了我的索引proto文件。所有的proto文件都位于同一个目录中。
index.proto:
syntax = "proto3";
import "common.proto";
package index;
common.proto:
syntax = "proto3";
package common;
message Void {}
我收到一条信息:“无法解析导入'common.proto'“
2条答案
按热度按时间fnatzsnv1#
你已经尝试设置
--proto_path
标志了吗?我在我的环境中试过了,我认为你缺少的是告诉Protobuf文件的位置您可以在这里找到文档:https://developers.google.com/protocol-buffers/docs/proto3#importing_definitions
lztngnrs2#
尝试使用
includeDirs
从目录加载所有proto文件举个例子: