如何配置协议缓冲区以在给定包中生成 java 类?

How can I configure protocol buffers to generate java classes within a given package?

我的项目中有一个 .proto 文件。我希望能够使用预定义的包编译 java 源代码。这可能吗?以这种方式编译协议缓冲区是否有效?

您可以将生成的代码放在预定义的包下。 如 documentation 所示,例如添加

  package tutorial;

  option java_package = "com.example.tutorial";

到您的 .proto 文件。如果存在 option java_package 指令,生成的代码将放在给定的包名称中。否则根据 package 指令生成代码。