上侧java部分用于生成proto中的message部分;grpc-java则用于生成proto中的service部分。 protoc的翻译操作也不用像使用protobuf-maven-plugin方案那样,要执行一次protobuf:compile后再执行一次protobuf:compile-custom 。而只需要执行一次protoc-jar:run。 在这里插入图片描述 ...
- 该配置先使用os-maven-plugin插件,该插件主要是为了识别不同的操作系统,这样插件可以根据不同的平台加载不同protoc编译器文件。google的protobuf团队也是用该插件来识别protoc的运行操作系统信息 - 后面配置了protobuf-maven-plugin编译参数,下面我说下主要的几个参数。详细的参数可以参考官方文档:Maven Protocol Buffer...
<pluginId>grpc-java</pluginId><pluginArtifact>io.grpc:protoc-gen-grpc-java:${io-grpc.version}:exe:${os.detected.classifier}</pluginArtifact> 关闭自动清理 clearOutputDirectory的默认值是true。它意思protoc翻译proto时,会将输出目录清空。 <clearOutputDirectory>false</clearOutputDirectory> 我们关闭这个选...
在《使用protobuf-maven-plugin生成grpc项目》中我们使用protobuf-maven-plugin完成了grpc代码的翻译。本文我们将只是替换pom.xml中的部分内容,使用protoc-jar-maven-plugin来完成相同的功能。总体来说protoc-jar-maven-plugin方案更加简便。 环境 见《使用protobuf-maven-plugin生成grpc项目》 准备工作 目录结构 见《...
1<build>2<plugins>3<plugin>4<groupId>com.github.os72</groupId>5<artifactId>protoc-jar-maven-plugin</artifactId>6<version>3.11.1</version><!--替换为您需要的Protocol Buffers版本-->7<executions>8<execution>9<goals>10<goal>run</goal>11</goals>12<phase>generate-sources</phase>13</executi...
protoc-plugin</artifactId> <packaging>maven-plugin</packaging> <name>Maven Protoc Plugin</name> <version>0.1.11-SNAPSHOT</version> <prerequisites> <maven>2.0.6</maven> </prerequisites> <scm> <connection>scm:git:git://github.com/dtrott/maven-protoc-plugin.git</connection> </scm> <...
<pluginRepository> <id>protoc-plugin</id> <url>http://sergei-ivanov.github.com/maven-protoc-plugin/repo/releases/</url> </pluginRepository> </pluginRepositories> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
[root@hd01 protobuf-2.5.0]# mvn install:install-file -DgroupId=com.google.protobuf -DartifactId=protoc -Dversion=2.5.0 -Dclassifier=linux-aarch_64 -Dpackaging=exe -Dfile=/usr/local/bin/protoc [INFO] Scanning for projects... Downloading from huaweimaven: https://mirrors.huaweicloud....
参考https://github.com/os72/protoc-jar-maven-plugin这个项目。 cocolian-protoc-plugin 是一个maven插件,用于解决使用protocol buffer (protobuf)的大型软件项目中,对protobuf文件的管理和编译的问题。 在大型软件项目中使用protobuf时,一般有两种处理方式: ...
使用protobuf过程中,需要先对消息结构进行定义,文件以.proto格式结尾。然后要使用google提供的protoc命令行,把.proto文件转成对应的代码文件。 protoc --proto_path=IMPORT_PATH --cpp_out=DST_DIR path/to/file.proto 这个步骤看起来非常简单,但是在实际项目中,编译过程文件众多,不可能对这个进行单独生成和...