apply plugin: 'com.google.protobuf' sourceSets { main { proto { srcDir 'src/main/proto' } } } dependencies { compile "io.grpc:grpc-netty-shaded:$grpcVersion" compile "io.grpc:grpc-protobuf:$grpcVersion" compile "io.grpc:grpc-stub:$grpcVersion" testCompile 'junit:junit' } protobuf { protoc { artifact = "com.google.protobuf:protoc:$protocVersion" } plugins { grpc { artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion" } } generateProtoTasks { all()*.plugins { grpc {} } } }