40.10. 配置
使用 protobuf-maven-plugin
,它调用 Protocol Buffer Compiler (protoc)从 .proto (协议缓冲区定义)文件生成 Java 源文件。此插件将生成程序请求和响应类,其构建器和 gRPC 流程 stubs 类。
以下步骤是必需的:
在项目 pom.xml 的 < build> 标签内插入操作系统和 CPU 架构检测扩展,或者手动设置 $\{os.detected.classifier} 参数
<extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.7.1</version> </extension> </extensions>
将 gRPC 和 protobuf Java 代码生成器插件插入到项目的 pom.xml
的 < plugins > 标签中。
<plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.6.1</version> <configuration> <protocArtifact>com.google.protobuf:protoc:${protobuf-version}:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc-version}:exe:${os.detected.classifier}</pluginArtifact> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> <goal>test-compile</goal> <goal>test-compile-custom</goal> </goals> </execution> </executions> </plugin>