首页 > 编程语言 >将 proto 文件转成 java 类

将 proto 文件转成 java 类

时间:2024-07-01 15:53:15浏览次数:18  
标签:文件 protoc java protobuf proto main

 

将 proto 文件转成 java 类:

将 proto 文件放在 /resource 目录下,执行 mvn package ,类会自动生成

 

<plugin>
                <groupId>com.github.os72</groupId>
                <artifactId>protoc-jar-maven-plugin</artifactId>
                <version>3.11.4</version>
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <protocVersion>${protobuf.version}</protocVersion>
                            <protocArtifact>com.google.protobuf:protoc:3.14.0:exe:osx-x86_64</protocArtifact>
                            <inputDirectories>
                                <include>src/main/resources/proto</include>
                            </inputDirectories>
                            <outputTargets>
                                <outputTarget>
                                    <type>java</type>
                                    <outputDirectory>src/main/java</outputDirectory>
                                </outputTarget>
                            </outputTargets>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

 

标签:文件,protoc,java,protobuf,proto,main
From: https://www.cnblogs.com/kevin-yuan/p/18278214

相关文章

  • Linux下二进制可执行文件分析 (nm,readelf,objdump 命令使用)
    最近在调试一些问题,发现几个命令很实用,记录一下。一 背景    也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑。分析的二进制执行文件为linux下......
  • Java 锁粗化和锁消除
    原文:Java锁消除和锁粗化锁粗化通常情况下,为了保证多线程间的有效并发,会要求每个线程持有锁的时间尽可能短,但是某些情况下,一个程序对同一个锁不间断、高频地请求、同步与释放,会消耗掉一定的系统资源,因为锁的请求、同步与释放本身会带来性能损耗,这样高频的锁请求就反而不利于系......
  • 解决《SMITE 神之浩劫》游戏中DLL文件损坏的问题
    《SMITE》(神之浩劫)是一款基于神话背景的3D动作团队竞技游戏,玩家操控各路神祇,在第三人称视角下进行激烈战斗,融合了MOBA策略与动作游戏的快节奏操作,带来独特的线上对战体验。如果你在游玩《SMITE神之浩劫》时遇到dll文件受损的问题,可以尝试以下步骤来解决:1.重新安装游戏首......
  • WebApi读取配置文件帮助类
    1///<summary>2///appsettings.json操作类3///</summary>4publicclassAppSettings5{6staticIConfigurationConfiguration{get;set;}7staticstringcontentPath{get;set;}89p......
  • springboot+vue前后端分离项目-vue项目搭建6-文件上传下载
    1.新增com/example/demo/controller/FileController.javapackagecom.example.demo.controller;importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.IdUtil;importcn.hutool.core.util.StrUtil;importcom.example.demo.common.Result;importjakarta.ser......
  • JavaWeb中Session的使用
     Session的工作应用以及工作流程    在浏览器和服务器建立请求访问时,通常会在服务器中开设一个新的JSessionID,用于储存用户的数据,在服务器响应请求后,将JSessionID返回浏览器中,下一次再次进行访问时,浏览器将会直接携带JSessionID进行访问,服务器则直接以此查找Session......
  • 如何压缩PDF文件大小?两种好用方法
    PDF文件太大怎么压缩,压缩PDF文件大小方法有哪些呢?PDF文件作为常用的文档格式之一,兼容性比较好,文档中可包含表格、图片、文字等内容,所以PDF文件体积通常会比较大。下面就来介绍一下它的压缩方法!方法一:在线转换有很多在线转换工具都可实现PDF压缩,比如ilovepdf中文版就是一款特别好......
  • PagePlug企业版案例(二)—表单生成Excel文件并发送至邮箱中
    一、背景PagePlug是appsmith中国化项目,一款面向研发开发使用、开源的、前后端一体的低代码工具,拥有强大的可视化建模、数据库和API集成能力,目前已有将近超千家企业将PagePlug低代码开发工具融入内部研发体系,相较于传统的产研开发,使用PagePlug可大幅提升研发效率,节省项目迭代维......
  • 高级java每日一道面试题-2024年7月1日
    题目:请解释Java中的内存泄漏,并说明如何检测和避免内存泄漏。答案:内存泄漏指的是程序中不再使用的对象,由于某些原因没有被垃圾回收器回收,仍然占据着内存空间,导致可用内存逐渐减少,最终可能会导致程序性能下降甚至崩溃。常见的导致内存泄漏的原因包括:长生命周期的对象持......
  • QT 读取Json 配置文件
    {QStringProjectPath="";QStringConfigPath=".json";constchar*PathEnvVar=getenv("");if(PathEnvVar!=nullptr){ProjectPath=PathEnvVar;ConfigPath=ProjectPath+"/.json&quo......