Mac IDEA插件——protobuf 插件

最近在搞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/*)

时间: 2024-08-25 11:37:33

Mac IDEA插件——protobuf 插件的相关文章

Mac下安装SVN插件javaHL not available的解决方法

在Mac下安装Eclipse插件svnEclipse插件后,每次打开Eclipse都会弹出如下弹出框: 提示你本机缺少JavaHL Library. 选择Eclipse→偏好设置(preference)→Team→SVN,可以看到SVN接口Client的定义如下: 这说明当前系统中缺少JavaHL,需要我们手动安装. subeclipse官网(http://subclipse.tigris.org/wiki/JavaHL 打开可能会非常慢)给出的介绍说有两种方式可以在Mac电脑上(OS X)上安

chrome插件 postman插件 接口测试、API &amp; HTTP 请求调试工具

Postman 是一个非常棒的Chrome扩展,提供功能强大的API & HTTP 请求调试. 它能够发送任何类型的HTTP requests (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers. 支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML). Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域. 这个扩展还有一些更

jquery easyui+sparkline插件+jqplot插件实现数据表行内插入线形图

Jquery easyui : 实现前端数据包格式化输出,支持多种模块式定义,只需要添加相应的预设参数即可实现丰富的前端. 资料参考: http://www.jeasyui.com/ Jquery sparkline: 基于jQuery 的js插件,底层调用html5的canvas标签,并通过js动态实现在数据表行内画条形图或趋势图,操作简单,可实现不同类型的图形化,如线形图,饼状图,柱形图. 资料参考:http://omnipotent.net/jquery.sparkline/#s-docs

c# 反射与插件(插件的制作与应用 实现的流程)

=================插件实施与应用基本流程 1,开发此程序的人 提供接口(提供DLL) 2,第三方开发团队(开发插件)严格按照接口,实现功能.并打包成DLL 3,使用者下载第三方开发团队开发出来的插件,并把查询复制到程序相应的文件夹里 =================程序开发思想 1,在程序中创建一个类库,在内库中定义一个接口 2,第三方开发团队拿到接口,并是实现其功能.打包成dll文件 3,copy第三方团队开发的dll到程序指定的目录 4,找到dll存放的路径 5,遍历所有d

移动端下滑刷新插件(jQuery插件)

题外话:好久没写过博客了,感觉还是在校园的舒服.感觉实习都很累,一天负责得好多事情.不过值得炫耀的是,以前上大一时候,某老师拿出他们企业的项目,说这个项目单纯源代码就1个G.当时觉得,这么大的项目,肯定很多人一起做并且花费许多时间.现在出来实习了两个月,独自从前端到后台,都独自敲了上G的代码,觉得当时是没见过.而且现在一个人就承担公司大部分的业务,感觉还是不错的. 好了,回到话题,由于不能独自开发,而且为了给他们方便,自己写过不少的插件,不过今天刚好空闲,发出刚好完成的,移动端的下滑到底刷新插件

虚幻引擎自带的创建插件的插件

本文章由cartzhang编写.转载请注明出处. 全部权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/51008300 作者:cartzhang ** ** 虚幻在新版本号自己主动带了创建插件的插件, so, http://blog.csdn.net/cartzhang/article/details/45644007 http://blog.csdn.net/cartzhang/article/details/43563959

Qt中如何 编写插件 加载插件 卸载插件

Qt中如何 编写插件 加载插件 卸载插件是本文要介绍的内容.Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库.由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库. 一 编写插件 编写一个Qt的插件需要以下步骤 1.声明一个插件类, 2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject集成下来. 3.使用Q_INTERFACESQ_INTERFACE

BootStrap之基础-4 插件(JS插件)

一.JS插件 概览 - 脚本引用 - 依赖于jQuery - 单个引用 - 全部引用 - 调用方式 - data属性 - 编程方式 - 事件 - e.preventDefault() 模态框 - 以弹出对话框的形式出现 工具提示 - tooltip.js 弹出框 - 弹出框依赖 工具提示插件 过滤效果 - transaction.js - CSS过渡 下拉菜单 滚动监听 标签页 警告框 按钮 折叠框 轮播 附加菜单 总结:本章内容主要介绍了 BootStrap 插件(JS插件)

转 jquery插件--241个jquery插件—jquery插件大全

241个jquery插件—jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其经典的Slogan是“Write Less, Do more”(写更少的代码,做更多的事情).jQuery是轻量级的js库(压缩后只有21k) ,这是其它