最近在搞PB的版本的升级,历史的PB的版本是2.4,现在是打算升级到3.2,当然PB的版本肯定有很多变化了,就不再这里多说了,这里重点说一说,采用IDEA的插件方便执行PB的文件的JAVA编译,这样的话,就不用执行命令了,同时可以编译多个PB文件。

第一步:安装插件

第二步:配置pom文件

 <dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.1.0</version>
</dependency>
<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>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.4.1.Final</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.5.0</version>
<configuration>
<protocArtifact>
com.google.protobuf:protoc:3.1.0: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>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

第三步:创建proto文件

person.proto文件内容如下:

syntax = "proto3";
option java_package = "com.ptest.proto";
option java_outer_classname = "PersonModel"; message Person {
int32 id = 1;
string name = 2;
string email = 3;
}

第四步:执行maven命令(protobuf:compile-javano)

第五步:检查生成的java文件(/target/generated-sources/protobuf/java/*)

最新文章

  1. Github团队开发集成以及eclipse集成
  2. PHP-Redis扩展使用手册(一)
  3. CF 407B Long Path[观察性质 DP]
  4. 【leetcode】Search in Rotated Sorted Array II
  5. 关于jquery判断对象是否为空
  6. 演义江湖PC端意见汇总
  7. bundle install 出现 &amp;#39;gem install mysql2 -v &amp;#39;0.3.15&amp;#39; succeeds before bunding &amp;#39;
  8. HttpGet和HttpPost
  9. 关于Oracle、SqlServer 的sql递归查询
  10. Mysql按时间段分组查询
  11. Mac安装pycharm 的下载链接和破解方法
  12. [SDOI2010]古代猪文
  13. [JavaScript]使用ArrayBuffer和Blob编辑二进制流
  14. 事务、事务特性、事务隔离级别、spring事务传播特性
  15. [android学习]android_gps定位服务简单实现
  16. python 全栈开发,Day121(DButils,websocket)
  17. Flink - FlinkKafkaConsumer010
  18. html的那些小小细节
  19. Python自动化开发 - 生成器、迭代器
  20. 对比dfs与bfs的存储机制以及bfs与队列的关系

热门文章

  1. cocos studio UI 1.6.0.0 修改导出项目路径
  2. 计算机程序的思维逻辑 (73) - 并发容器 - 写时拷贝的List和Set
  3. 持续集成接口自动化-jmeter+ant+jenkins(一)
  4. mongodb选型问题
  5. yii2.0自带验证码使用
  6. Ioc在重构代码中的应用
  7. [LeetCode] Range Sum Query - Mutable 题解
  8. Gson和Json
  9. Linux线程的创建
  10. 老李推荐:第6章4节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-翻译命令字串