зато видишь что вообще происходит:
На груви:
protobuf {
generatedFilesBaseDir = "$projectDir/src/generated"
protoc {
artifact = "com.google.protobuf:protoc:3.5.0"
}
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.8.0'
}
}
generateProtoTasks {
all()*.plugins {
grpc {}
}
}
}
На котлине:
configure<ProtobufConvention> {
protobuf(closureOf<ProtobufConfigurator> {
generatedFilesBaseDir = "$projectDir/src/generated"
protoc(closureOf<ExecutableLocator> {
artifact = "com.google.protobuf:protoc:3.5.0"
})
plugins(closureOf<NamedDomainObjectContainer<ExecutableLocator>> {
create("grpc", closureOf<ExecutableLocator> {
artifact = "io.grpc:protoc-gen-grpc-java:1.8.0"
})
})
generateProtoTasks(closureOf<ProtobufConfigurator.JavaGenerateProtoTaskCollection> {
all().forEach {
t: GenerateProtoTask? ->
t?.plugins(closureOf<NamedDomainObjectContainer<GenerateProtoTask.PluginOptions>> {
add(create("grpc"))
})
}
})
})
}
Адок конечно на котлине 😏 (но виноват наверное плагин)
Обсуждают сегодня