【发布时间】:2016-04-12 00:48:00
【问题描述】:
我有一个现有的 Eclipse 项目,包括谷歌协议缓冲区。我正在尝试在新文件夹中添加一个新的 .proto,然后将其从 .proto 包含在原始文件夹中。
当我尝试构建它时,我得到:
..\shared\PanicShared.proto:虚拟路径中不允许使用反斜杠、连续斜杠、“.”或“..”
如何在 Eclipse 的不同文件夹中引用另一个 .proto?如果我使用绝对文件路径,则项目将不可移植。
如果我只是在没有路径的情况下导入“PanicShared.proto”,那么导入行本身不会出错,但是在 PanicShared.proto 中我有:
enum PanicLevel {
NORMAL = 0;
etc.
}
当我尝试在另一条消息中使用它时:
import "PanicShared.proto";
message PanicPremium {
repeated PanicLevel panicPremiumLevels = 11;
}
我收到一个错误:
[protoc] PanicPremium.proto:9:12:“PanicLevel”未定义。
[protoc] [libprotobuf WARNING google/protobuf/descriptor.cc:5411] 警告:>未使用的导入:“PanicPremium.proto”导入未使用的“PanicShared.proto”。
【问题讨论】:
标签: java eclipse protocol-buffers