Импортировать файл в gRPC Java-проект

Я пытаюсь внедрить состояние отчета с помощью gRPC для модуля "Умный дом" в Google Actions. Но я не могу выполнить все операции импорта для моего файла *.proto (как сказано в официальной документации): https://developers.google.com/actions/smarthome/report-state
Что я делаю не так?
мой протофиль

syntax = "proto3";

package google.home.graph.v1;

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

build.gradle:

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'
}

состав

1 ответ

Все необходимые вам прототипы были добавлены в репозиторий googleapis, так что вы сможете device.proto и добавьте его. Мы также добавили несколько новых API-интерфейсов, связанных с запросом и синхронизацией данных с домашнего графика, чтобы упростить проверку имеющихся у него данных.

Другие вопросы по тегам