【发布时间】:2019-02-03 03:29:08
【问题描述】:
我正在尝试使用给定的构建指令here 为简单的 protobuf example 生成代码。我已经尝试了一段时间,但在我的源根目录中看不到任何自动生成的代码。
以下是我的build.gradle文件
buildscript {
ext {
springBootVersion = '2.0.4.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath "io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE"
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.5'
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'com.google.protobuf'
group = 'io.ai.vivid'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencyManagement {
imports {
mavenBom 'com.amazonaws:aws-java-sdk-bom:1.11.228'
}
}
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.5.1-1"
}
generateProtoTasks.generatedFilesBaseDir = 'generated-sources'
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.14.0'
}
}
generateProtoTasks {
all()*.plugins {
grpc {}
}
}
}
dependencies {
compile 'io.grpc:grpc-netty-shaded:1.14.0'
compile 'io.grpc:grpc-protobuf:1.14.0'
compile 'io.grpc:grpc-stub:1.14.0'
}
还在我的build.gradle 文件中,IntelliJ 抱怨它无法解析名称 protobuf
我尝试过的事情
IntelliJ 中的同步 gradle 工具。这是最突出的解决方案
SO中给出的设置构建工具 -> Gradle -> Runner -> Delelgate IDE 构建/运行 gradle 上的操作为 true
彻底重建 gradle 项目。
根据我对 GitHub 帖子的理解,当你使用 protobuf 插件时,stub 会自动为你生成。我错过了什么?
【问题讨论】:
-
你试过从命令行运行
./gradlew build吗?
标签: java gradle intellij-idea protocol-buffers