gildor
06/29/2017, 4:41 PMprotobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.2.0"
}
plugins {
grpc {
artifact = "io.grpc:protoc-gen-grpc-java:1.3.0"
}
}
generateProtoTasks {
all().each { task ->
task.plugins {
grpc {}
}
}
}
}
Kotlin
protobuf {
protobuf(delegateClosureOf<ProtobufConfigurator> {
protoc(delegateClosureOf<ExecutableLocator> {
artifact = "com.google.protobuf:protoc:3.2.0"
})
plugins(delegateClosureOf<NamedDomainObjectContainer<ExecutableLocator>> {
invoke {
"grpc" {
artifact = "io.grpc:protoc-gen-grpc-java:1.3.0"
}
}
})
generateProtoTasks(delegateClosureOf<ProtobufConfigurator.GenerateProtoTaskCollection> {
val all: Collection<GenerateProtoTask> = all()
all.forEach { task ->
task.plugins {
"grpc" {}
}
}
})
})
}