| 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.30.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 "org.apache.tomcat:annotations-api:6.0.53" |
| 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' |