首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入gRPC java项目中的文件

导入gRPC java项目中的文件
EN

Stack Overflow用户
提问于 2018-06-22 16:14:34
回答 1查看 621关注 0票数 0

我正在尝试用gRPC为智能家居模块在谷歌上的操作实现报告状态。但是我不能为我的*.proto文件做所有的导入(正如官方文档所说的那样):https://developers.google.com/actions/smarthome/report-state

我做错了什么?

我的protofile:

代码语言:javascript
复制
syntax = "proto3";

package google.home.graph.v1;

import "google/home/graph/v1/device.proto"; // --> file not found
...

build.gradle:

代码语言:javascript
复制
buildscript {
  repositories {
    mavenCentral()
    jcenter()
  }
  dependencies {
    classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE'
    classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.3'
  }
}


group 'pro.company'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'com.google.protobuf'

protobuf {
protoc {
    artifact = "com.google.protobuf:protoc:3.5.1-1"
}
plugins {
    grpc {
        artifact = 'io.grpc:protoc-gen-grpc-java:1.12.0'
    }
}
generateProtoTasks {
    all()*.plugins {
        grpc {}
    }
  }
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
  mavenCentral()
  jcenter()
}

jar {
  baseName = 'test'
  version = ''
}

springBoot {
  mainClass = "pro.foreway.Application"
  executable = true
}

dependencies {
  compile 'org.springframework.boot:spring-boot-starter-web'

  compile 'io.grpc:grpc-netty:1.12.0'
  compile 'io.grpc:grpc-protobuf:1.12.0'
  compile 'io.grpc:grpc-stub:1.12.0'

  compile 'com.google.api.grpc:googleapis-common-protos:0.0.3'
}

EN

回答 1

Stack Overflow用户

发布于 2018-06-23 02:00:35

您需要的所有protos都已添加到googleapis repository中,因此您应该能够获取device.proto并将其放入其中。我们还添加了一些与查询和同步home图中的数据相关的新API,以便更容易地验证它所拥有的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50983574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档