前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >张龙netty学习笔记 P24 proto代码生成插件

张龙netty学习笔记 P24 proto代码生成插件

作者头像
平凡的学生族
发布2019-05-25 09:15:16
4850
发布2019-05-25 09:15:16
举报
文章被收录于专栏:后端技术后端技术

P24

老师教我们使用protobuf代码生成插件protobuf-gradle-plugin来创建proto接口。

根据github页面的README:

  1. 添加grpc依赖
代码语言:javascript
复制
compile 'io.grpc:grpc-netty-shaded:1.19.0'
compile 'io.grpc:grpc-protobuf:1.19.0'
compile 'io.grpc:grpc-stub:1.19.0'
  1. 在gradle配置文件中添加如下代码:
代码语言:javascript
复制
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.8'
    }
}

以及

代码语言:javascript
复制
plugins {
    id "com.google.protobuf" version "0.8.8"
    id "java"
}

代码语言:javascript
复制
protobuf {
    protoc {
        artifact = "com.google.protobuf:protoc:3.6.1"
    }
    plugins {
        grpc {
            artifact = 'io.grpc:protoc-gen-grpc-java:1.19.0'
        }
    }
    generateProtoTasks {
        all()*.plugins {
            grpc {}
        }
    }
}
  1. 如果要配置proto输入目录,可在gradle配置文件添加:(也可以不添加,都使用默认值即可)
代码语言:javascript
复制
sourceSets {
  main {
    proto {
      // 默认'src/main/proto',可再定义其它目录
      srcDir 'src/main/protobuf'
      srcDir 'src/main/protocolbuffers'
      // 默认后缀名为.proto,不建议修改
      include '**/*.protodevel'
    }
    java {
      ...
    }
  }
  test {
    proto {
      // 默认是 'src/test/proto',可添加其它目录 
      srcDir 'src/test/protocolbuffers'
    }
  }
}
  1. 在src/main/proto中编写你的proto文件, 如下图点击,即可生成代码:

然后代码都在build/generated/source/proto/main中放置。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.03.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • P24
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档