protobuf java 编译_Maven项目中,编译proto文件成Java类
新建Maven项目
新建一个 Maven 项目:
pom定义了最小的maven2元素,即:groupId,artifactId,version。
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
artifactId: 项目的通用名称
version:项目的版本
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
classifier: 分类
项目名称:
我们新建的空白 Maven 项目结构如下:
导入 gRPC 对应包依赖
对Maven 项目来说,在 pom.xml 文件中需要增加对应 jar
io.grpc
grpc-all
0.13.2
导入 proto 插件
导入 Maven protobuf 插件
protobuf-maven-plugin:
修改 pom.xml 文件,增加下面节:
kr.motd.maven
os-maven-plugin
1.4.1.Final
org.xolstice.maven.plugins
protobuf-maven-plugin
0.5.0
com.google.protobuf:protoc:3.0.0-beta-2:exe:${os.detected.classifier}
grpc-java
io.grpc:protoc-gen-grpc-java:0.13.2:exe:${os.detected.classifier}
compile
compile-custom
执行Maven插件命令。
在输出命令中,我们可以看到编译后的输出。
[INFO] --- protobuf-maven-plugin:0.5.0:compile (default-cli) @ myTestMaven ---
[INFO] Compiling 2 proto file(s) to /Users/ghj1976/project/mystudy/Demo1/target/generated-sources/protobuf/java
原文:http://www.cnblogs.com/ghj1976/p/5391205.html
protobuf java 编译_Maven项目中,编译proto文件成Java类相关推荐
- maven没有resource文件夹_maven项目中没有resource文件夹的问题
之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空...
最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它 ...
- 浅谈反编译在项目中的使用
浅谈反编译在项目中的使用 什么是反编译 反编译的作用 反编译工具 动态编程 JavaSsist 源码安全 什么是反编译 将可读性较好的高级计算机语言(JAVA,C#,C)转换成计算机能解读.运行的低阶 ...
- maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): ssm项目打包后mybatis的mapper.xml文件没有放进去 问题出现的原因: ssm项目打包后mybatis的m ...
- Java 并发在项目中的使用场景
1.并发编程的三个核心问题: (1)分工:所谓分工指的是如何高效地拆解任务并分配给线程 (2)同步:而同步指的是线程之间如何协作 (3)互斥:互斥则是保证同一时刻只允许一个线程访问共享资源 (4)应用 ...
- JAD反编译class文件成java文件
class文件是字节码文件,打开谁也看不懂,但是如果需要用里面代码的时候怎么办呢?其实通过JAD就可以进行反编译class文件成java文件 1.下载JAD JAD官网:https://varanec ...
- 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null
轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...
- Java中的properties文件中的key不能使用项目中的接口名和Java文件名
Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.
- Java设计模式--在项目中的应用
原文网址:Java设计模式--在项目中的应用_IT利刃出鞘的博客-CSDN博客 简介 本文介绍我在项目中是如何运用设计模式的. 我实际用到的设计模式有:单例模式.责任链模式.观察者模式.适配器模式.策 ...
最新文章
- 基于Linux GlassFish v3 配置取代tomcat
- pandas自定义设置dataframe每个索引的标签、自定义设置索引的列名称(customize index name and index label)
- 利用prototxt文件绘制网络的结构图
- Eclipase +PyDev(64位) 配置使用
- error: jump to label ‘XXXX’ [-fpermissive]
- 完整的OTT直播点播系统都有哪些功能?
- mysql 终端操作
- leetcode 1721. Swapping Nodes in a Linked List | 1721. 交换链表中的节点(Java)
- Google的三篇大数据思想论文
- 无状态Spring安全性第2部分:无状态身份验证
- MINST数据集下载失败
- PyCharm下解决Unresolved Reference问题
- python字典键值可以是元组吗_python – 为同一个字典值创建可交换元组键...
- Oracle软件安装及手工建库
- Oracle数据库编译存储过程挂死问题解决办法
- 10年老技术员教你免费的、完整的把 PDF 转换为 Word
- miou 代码 VOC2012
- 如何使用阿里云矢量图标库
- 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
- 【转载】设计之路:如何进行软件需求分析?
热门文章
- quarz 定时任务 cron表达式
- 第10篇:Flowable-BPMN操作流程部署、启动
- 02_Spring Cloud Alibaba整合通用Mapper+Lombok+Mysql
- Vue 实现 Open Graph 分享预览
- 学生成绩管理系统java+mysql+swing入门级项目开发
- java random用法_JAVA面试题(1)
- jq之$(“a[target=‘_blank‘]“)不隐藏
- 景点门票销售系统系统java_某景点门票销售管理系统
- 计算机视觉实验数学形态学,计算机视觉形态学边缘检测.doc
- scala java抽象理解_Scala之类、特质和抽象类