我有一个使用 gradle 和 kotlin DSL 的现有项目。我已经使用 gradle build 设置了 protobuf 代码自动生成。
生成了 Kotlin grpc 代码,我可以使用流和协程来实现我的后端。
但是没有生成 kotlin DSL 代码。所以我目前只剩下使用详细的样板驱动构建器模式来创建我的对象。
下面是我的 protobuf 插件设置。
protobuf {
// generatedFilesBaseDir = "generated-sources"
protoc {
artifact = "com.google.protobuf:protoc:3.17.3"
}
plugins {
id("grpc") {
artifact = "io.grpc:protoc-gen-grpc-java:1.39.0"
}
id("grpckt") {
artifact = "io.grpc:protoc-gen-grpc-kotlin:1.2.0:jdk7@jar"
}
}
generateProtoTasks {
ofSourceSet("main").forEach {
it.plugins {
id("grpc") {}
id("grpckt") {}
}
}
}
}
我在这里错过了什么吗?