我正在尝试根据这里的构建说明为一个简单的protobuf 示例生成代码。我已经尝试了一段时间,但是在我的源根目录中看不到任何自动生成的代码。
以下是我的
以下是我的
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工具。这是Stack Overflow上给出的最突出的解决方案。
设置构建工具 -> Gradle -> 运行器 -> 将IDE构建/运行操作委托给Gradle为true
清理并重新构建gradle项目。
根据我对GitHub帖子的理解,当您使用protobuf插件时,存根将自动为您生成。我错过了什么吗?
./gradlew build
吗? - Kun Zhang