关于使用Protobuf Gradle插件将.proto文件生成java源文件的简单小结
前言
最近公司项目决定使用google的protobuf gradle插件来自动生成grpc java文件,而不再过多的依赖后端帮我们生成,只需要为客户端提供.proto文件即可,从而实现服务端和客户端的远程通信。
接到需求后,我便直接去查看了google的官方文档,但是从上到下看了半天,就感觉很乱,一点头绪都没有。于是我又去搜索了一些其他博主的博客,看是否有能帮助的东西,也确实找到了几篇有用的文档,于是我就按照文档上的步骤一步一步的去写代码执行(当然,光靠看是没啥用的)。但写到最后发现,也确实成功地自动生成java源文件了,可是并不能达到自己想要的结果,好像少些东西?
对,看了下项目中的旧代码,需要的java源文件好像是两个,而我却少了一个,这是怎么回事呢?于是,结合搜索的几份博客综合来看,终于找到了问题,也最终完成了需求,实现了使用protobuf插件自动生成grpc java源文件的功能。
现在将插件的使用的具体步骤分享如下:
添加protobuf-gradle-plugin插件
首先在Project的build.gradle中添加protobuf-gradle-plugin插件,它是用来从proto文件自动生成java代码的:
然后在App的build.gradle中添加如下配置&