1、proto文件要放到 src/main/proto目录里。
2、proto中指定一下生成的类所在的包名,如:option java_package = "com.demo.service.grpc";
3、生成的java文件在 target/generated-sources/protobuf目录下
PS:以上proto文件所在目录,和生成的java所在目录,可以在插件中更改。
正文:只需要在maven项目的pom.xml文件中增加以下内容即可!
<!-- 定义依赖的版本 --> <properties> <grpc.version>1.31.1</grpc.version> <protobuf.version>3.22.2</protobuf.version> </properties> <!-- 定义grpc相关的依赖 --> <dependencies> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>${protobuf.version}</version> </dependency> </dependencies> <!-- 定义需要运行的依赖的插件 --> <build> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.6.2</version> </extension> </extensions> <plugins> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.6.1</version> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> <configuration> <protocArtifact>com.google.protobuf:protoc:3.12.0:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.32.1:exe:${os.detected.classifier}</pluginArtifact> <protoSourceRoot>${project.basedir}/src/main/proto</protoSourceRoot> <outputDirectory>${project.build.directory}/generated-sources/protobuf/java</outputDirectory> <clearOutputDirectory>false</clearOutputDirectory> </configuration> </plugin> </plugins> </build>
相关推荐
用法在您的应用程序的build.gradle文件中: apply task ' com.bendb.wire 'buildScript { repositories { maven { url " https://oss.sonatype.org/content/repositories/snapshots/ " } } depend
maven-protobuf.zip,使用protoc从protocol buffers.proto文件生成java源的maven插件;使用protoc从protocol buffers.proto文件生成java源的maven插件。
idea可以直接导入,文档是doc版的,带目录,示例源码为官方自带的,mvn clean之后,target中由proto文件生成的代码会清除,所以需要执行mvn install 后maven插件会根据proto文件自动生成java代码。可以直接运行。...
简单的maven插件,可使用protoc 嵌入式protoc编译器来编译.proto文件,从而在主要平台(Linux,Mac / OSX和Windows)上提供了一些可移植性。 在构建时,插件会检测平台并执行相应的协议二进制文件。 支持嵌入式...
我确实在hello_world.proto中更改了java_package的名称,因此生成的代码与应用程序代码在同一包org.jpdna.grchhellow中。 由于POM中提到了protoc和gRPC插件,因此在生成过程中会生成代码并将其放置在 target/...
java6.0源码建造 我们使用的是 maven 3.0.x: 获取 Java6,我们已经在 Sun 和 OpenJDK 上运行。 生成代码需要Protoc。 安装 protoc 2.3.0 并确保 protoc 在路径上。 Maven 将调用 protobuf 编译器。 安装依赖 有关...
现在,我们应该具有从.proto文件生成的新文件。 这些项目已准备就绪,可以运行。 在服务器项目上,我们可以使用“运行”按钮(Shift + f10)运行,但是在客户端上,我们必须使用maven插件javafx:run。工具一个简单...
源码生成通过指定格式的文本文件进行解析生成以及序列化和反序列化技术:avro|thrift|protobuf 一、avro技术 1.maven配置 <avro>1.8.2 <groupId>org.apache.avro <artifactId>avro-tools ${avro.version} ...
百度文库源码 java Navi-pbrpc ...文件并生成 java 源文件。 IDL proto 文件可以定义请求和响应类型。 下面是一个简单的示例: package com.baidu.beidou.navi.pbrpc.demo.proto; option cc_generic_services
一个简单的用于protobuf的prj,使用maven插件生成protobuf的Java源代码。 通过这个项目: protobuf的Java源代码由maven插件生成。 一个简单的测试,展示如何处理protobuf消息。 要运行它: 直接执行“ run.sh”。 该...
积分java源码厌食症 Anoa 是一个 Java 8 库、语言、编译器和 Maven 插件,用于访问和序列化带有 , 和 的结构化数据,并以理智和....proto和.thrift文件。 Anoa Maven 插件将这些模式编译成正确的 Java 源代码,并生成
大部分库源代码是由api.json通过脚本./binding/gen-java.js生成的。 要使用该脚本,您必须安装 先决条件 使用以下命令来安装Java JDK: $ sudo apt-get install default-jdk 使用以下命令来安装maven: $ sudo apt...
使用Maven的命令行以及可以加载Maven项目的任何IDE支持构建。 在Eclipse上,建议使用最新的m2e,但它不能运行代码生成步骤,因此您需要在签出后或进行任何mvn清理后从命令行运行“ mvn install”。
wms源码 java 地理服务器 MVT 扩展 概述 Geoserver 的这个扩展增加了作为WMS或Slippy Map Tile请求的结果以协议缓冲区输出格式交付的可能性。...已经过开发和测试,但也可能适用于之前的...后,格式application/x-proto
接下来,我们需要生成gRPC存根代码,我们可以使用maven插件,也可以使用命令行或make文件。 protoc编译器也可以生成代码,因此我们可以重复使用BankService..proto并为任何语言或平台生成存根。 存根代码取决于...
Protostuff RPC 服务示例 在许多情况下,我们希望使用一种语言在... 目标是为消息和服务接口生成java代码。 项目结构 在这个例子中,我们使用protostuff-maven-plugin 。 有三个主要组成部分: - 包含消息和服务定义
RadarCOVID DP ^ 3T前叉 从具有以下更改: 功能性: 当患者获得验证码时,他/她将在移动应用... 要从本地运行应用程序(例如,使用mvn spring-boot:run从Maven的IDE o中mvn spring-boot:run )。 这是使用配置文件的