Don't fork me!

1. Installation

gradle
buildscript {
  ext {
    grpcVersion = '1.14.0'
    protocVersion = '3.6.1'
  }
}

plugins {
  id 'java'
  id 'com.google.protobuf' version '0.8.6'
}

repositories {
  mavenCentral()
}

dependencies {
  compile "io.grpc:grpc-netty:$grpcVersion"
  compile "io.grpc:grpc-protobuf:$grpcVersion"
  compile "io.grpc:grpc-stub:$grpcVersion"
}

protobuf {
  protoc {
    artifact = "com.google.protobuf:protoc:$protocVersion"
  }
  plugins {
    grpc {
      artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion"
    }
  }
  generateProtoTasks {
    all()*.plugins {
      grpc {}
    }
  }
}

sourceSets {
  main {
    java {
      srcDirs "$buildDir/generated/source/proto/main/grpc"
      srcDirs "$buildDir/generated/source/proto/main/java"
    }
  }
}

2. Implementation

TODO: implement documentation…​