mirror of https://github.com/grpc/grpc-java.git
55 lines
1.5 KiB
Groovy
55 lines
1.5 KiB
Groovy
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'
|