新建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类相关推荐

  1. maven没有resource文件夹_maven项目中没有resource文件夹的问题

    之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...

  2. tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空...

    最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它 ...

  3. 浅谈反编译在项目中的使用

    浅谈反编译在项目中的使用 什么是反编译 反编译的作用 反编译工具 动态编程 JavaSsist 源码安全 什么是反编译 将可读性较好的高级计算机语言(JAVA,C#,C)转换成计算机能解读.运行的低阶 ...

  4. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): ssm项目打包后mybatis的mapper.xml文件没有放进去 问题出现的原因: ssm项目打包后mybatis的m ...

  5. Java 并发在项目中的使用场景

    1.并发编程的三个核心问题: (1)分工:所谓分工指的是如何高效地拆解任务并分配给线程 (2)同步:而同步指的是线程之间如何协作 (3)互斥:互斥则是保证同一时刻只允许一个线程访问共享资源 (4)应用 ...

  6. JAD反编译class文件成java文件

    class文件是字节码文件,打开谁也看不懂,但是如果需要用里面代码的时候怎么办呢?其实通过JAD就可以进行反编译class文件成java文件 1.下载JAD JAD官网:https://varanec ...

  7. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  8. Java中的properties文件中的key不能使用项目中的接口名和Java文件名

    Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.

  9. Java设计模式--在项目中的应用

    原文网址:Java设计模式--在项目中的应用_IT利刃出鞘的博客-CSDN博客 简介 本文介绍我在项目中是如何运用设计模式的. 我实际用到的设计模式有:单例模式.责任链模式.观察者模式.适配器模式.策 ...

最新文章

  1. 基于Linux GlassFish v3 配置取代tomcat
  2. pandas自定义设置dataframe每个索引的标签、自定义设置索引的列名称(customize index name and index label)
  3. 利用prototxt文件绘制网络的结构图
  4. Eclipase +PyDev(64位) 配置使用
  5. error: jump to label ‘XXXX’ [-fpermissive]
  6. 完整的OTT直播点播系统都有哪些功能?
  7. mysql 终端操作
  8. leetcode 1721. Swapping Nodes in a Linked List | 1721. 交换链表中的节点(Java)
  9. Google的三篇大数据思想论文
  10. 无状态Spring安全性第2部分:无状态身份验证
  11. MINST数据集下载失败
  12. PyCharm下解决Unresolved Reference问题
  13. python字典键值可以是元组吗_python – 为同一个字典值创建可交换元组键...
  14. Oracle软件安装及手工建库
  15. Oracle数据库编译存储过程挂死问题解决办法
  16. 10年老技术员教你免费的、完整的把 PDF 转换为 Word
  17. miou 代码 VOC2012
  18. 如何使用阿里云矢量图标库
  19. 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
  20. 【转载】设计之路:如何进行软件需求分析?

热门文章

  1. quarz 定时任务 cron表达式
  2. 第10篇:Flowable-BPMN操作流程部署、启动
  3. 02_Spring Cloud Alibaba整合通用Mapper+Lombok+Mysql
  4. Vue 实现 Open Graph 分享预览
  5. 学生成绩管理系统java+mysql+swing入门级项目开发
  6. java random用法_JAVA面试题(1)
  7. jq之$(“a[target=‘_blank‘]“)不隐藏
  8. 景点门票销售系统系统java_某景点门票销售管理系统
  9. 计算机视觉实验数学形态学,计算机视觉形态学边缘检测.doc
  10. scala java抽象理解_Scala之类、特质和抽象类