在阅读了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
文件中添加什么内容?
答案 0 :(得分:0)
我认为你应该在package和java_package中使用相同的完整包名来使它工作:
package com.christopher.kade.protocol;
option java_package= "com.christopher.kade.protocol";