Protocol buffers 为.proto文件设置正确的包名

Protocol buffers 为.proto文件设置正确的包名,protocol-buffers,Protocol Buffers,在阅读了谷歌协议缓冲区的文档后,我希望在我的客户机中实现它们,到目前为止,我有以下几点: package com.christopher.kade; option java_package= "protocol"; message Protocol { required string keyword = 1; optional string value = 2; optional string type = 3; } 但是当生成时,文件作为包“协议”存在,因此Inte

在阅读了谷歌协议缓冲区的文档后,我希望在我的客户机中实现它们,到目前为止,我有以下几点:

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
文件中添加什么才能获得正确的包名

我认为您应该在package和java_package中使用相同的完整包名,以使其正常工作:

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