plugins { id 'application' // Provide convenience executables for trying out the examples. id 'java' id "com.google.protobuf" version "0.8.10" } repositories { maven { // The google mirror is less flaky than mavenCentral() url "https://maven-central.storage-download.googleapis.com/repos/central/data/" } mavenCentral() mavenLocal() } sourceCompatibility = 1.7 targetCompatibility = 1.7 // IMPORTANT: You probably want the non-SNAPSHOT version of gRPC. Make sure you // are looking at a tagged version of the example and not "master"! // Feel free to delete the comment at the next line. It is just for safely // updating the version in our release process. def grpcVersion = '1.29.0-SNAPSHOT' // CURRENT_GRPC_VERSION def protobufVersion = '3.11.0' dependencies { implementation "io.grpc:grpc-protobuf:${grpcVersion}" implementation "io.grpc:grpc-stub:${grpcVersion}" implementation "io.grpc:grpc-services:${grpcVersion}" compileOnly "javax.annotation:javax.annotation-api:1.2" runtimeOnly "io.grpc:grpc-netty-shaded:${grpcVersion}" testImplementation 'junit:junit:4.12' testImplementation "io.grpc:grpc-testing:${grpcVersion}" } protobuf { protoc { artifact = "com.google.protobuf:protoc:${protobufVersion}" } plugins { grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" } } generateProtoTasks { all()*.plugins { grpc {} } } } applicationName = 'hostname-server' mainClassName = 'io.grpc.examples.hostname.HostnameServer'