为.proto文件

时间:2016-11-15 09:22:40

标签: protocol-buffers

在阅读了Google协议缓冲区的文档后,我希望在我的客户端实现它们,到目前为止,我有以下内容:

package com.christopher.kade;
option java_package= "protocol";

message Protocol {
    required string keyword = 1;
    optional string value = 2;
    optional string type = 3;
}

但是在生成时,该文件具有“协议”包,因此IntellIJ给出了以下错误:

  

包名'protocol'与文件路径'com.christopher.kade.protocol'不对应

请注意,如果我删除该选项,该插件会创建一个名为com.christopher.kade包。

为了拥有正确的软件包名称,我应该在.proto文件中添加什么内容?

1 个答案:

答案 0 :(得分:0)

我认为你应该在package和java_package中使用相同的完整包名来使它工作:

package com.christopher.kade.protocol;
option java_package= "com.christopher.kade.protocol";