java-spiffe/java-spiffe-core/build.gradle

62 lines
1.7 KiB
Groovy

buildscript {
repositories {
mavenCentral()
jcenter()
}
ext.protobufPluginVersion = '0.8.12'
dependencies {
classpath group: 'com.google.protobuf', name: 'protobuf-gradle-plugin', version: "${protobufPluginVersion}"
}
}
ext {
grpcVersion = '1.29.0'
nettyVersion = '4.1.49.Final'
protobufProtocVersion = '3.11.4'
}
apply plugin: 'com.google.protobuf'
sourceSets {
main {
java {
srcDirs 'build/generated/source/proto/main/grpc'
srcDirs 'build/generated/source/proto/main/java'
}
}
}
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:${protobufProtocVersion}"
}
plugins {
grpc {
artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}"
}
}
generateProtoTasks {
all()*.plugins {
grpc {}
}
}
}
dependencies {
implementation group: 'io.grpc', name: 'grpc-netty', version: "${grpcVersion}"
implementation group: 'io.grpc', name: 'grpc-protobuf', version: "${grpcVersion}"
implementation group: 'io.grpc', name: 'grpc-stub', version: "${grpcVersion}"
implementation group: 'io.netty', name: 'netty-transport-native-epoll', version: "${nettyVersion}", classifier: 'linux-x86_64'
implementation group: 'io.netty', name: 'netty-transport-native-kqueue', version: "${nettyVersion}", classifier: 'osx-x86_64'
compileOnly group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.1'
implementation group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.1'
implementation group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.1'
}