1*e07d83d3SAndroid Build Coastguard Workerplugins { 2*e07d83d3SAndroid Build Coastguard Worker id "java-library" 3*e07d83d3SAndroid Build Coastguard Worker id "maven-publish" 4*e07d83d3SAndroid Build Coastguard Worker 5*e07d83d3SAndroid Build Coastguard Worker id "com.google.protobuf" 6*e07d83d3SAndroid Build Coastguard Worker id "ru.vyarus.animalsniffer" 7*e07d83d3SAndroid Build Coastguard Worker} 8*e07d83d3SAndroid Build Coastguard Worker 9*e07d83d3SAndroid Build Coastguard Workerdescription = "gRPC: Services" 10*e07d83d3SAndroid Build Coastguard Worker 11*e07d83d3SAndroid Build Coastguard Workertasks.named("compileJava").configure { 12*e07d83d3SAndroid Build Coastguard Worker // v1alpha of reflection.proto is deprecated at the file level. 13*e07d83d3SAndroid Build Coastguard Worker // Without this workaround, the project can not compile. 14*e07d83d3SAndroid Build Coastguard Worker it.options.compilerArgs += [ 15*e07d83d3SAndroid Build Coastguard Worker "-Xlint:-deprecation", 16*e07d83d3SAndroid Build Coastguard Worker ] 17*e07d83d3SAndroid Build Coastguard Worker} 18*e07d83d3SAndroid Build Coastguard Worker 19*e07d83d3SAndroid Build Coastguard Workerdependencies { 20*e07d83d3SAndroid Build Coastguard Worker api project(':grpc-protobuf'), 21*e07d83d3SAndroid Build Coastguard Worker project(':grpc-stub'), 22*e07d83d3SAndroid Build Coastguard Worker project(':grpc-core') 23*e07d83d3SAndroid Build Coastguard Worker implementation libraries.protobuf.java.util, 24*e07d83d3SAndroid Build Coastguard Worker libraries.guava.jre // JRE required by protobuf-java-util 25*e07d83d3SAndroid Build Coastguard Worker 26*e07d83d3SAndroid Build Coastguard Worker runtimeOnly libraries.errorprone.annotations 27*e07d83d3SAndroid Build Coastguard Worker 28*e07d83d3SAndroid Build Coastguard Worker compileOnly libraries.javax.annotation 29*e07d83d3SAndroid Build Coastguard Worker testImplementation project(':grpc-testing'), 30*e07d83d3SAndroid Build Coastguard Worker libraries.netty.transport.epoll, // for DomainSocketAddress 31*e07d83d3SAndroid Build Coastguard Worker testFixtures(project(':grpc-core')) 32*e07d83d3SAndroid Build Coastguard Worker testCompileOnly libraries.javax.annotation 33*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.java 34*e07d83d3SAndroid Build Coastguard Worker} 35*e07d83d3SAndroid Build Coastguard Worker 36*e07d83d3SAndroid Build Coastguard WorkerconfigureProtoCompilation() 37*e07d83d3SAndroid Build Coastguard Worker 38*e07d83d3SAndroid Build Coastguard Workertasks.named("javadoc").configure { 39*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/services/Internal*.java' 40*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/services/internal/*' 41*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/protobuf/services/internal/*' 42*e07d83d3SAndroid Build Coastguard Worker} 43*e07d83d3SAndroid Build Coastguard Worker 44*e07d83d3SAndroid Build Coastguard Workertasks.named("jacocoTestReport").configure { 45*e07d83d3SAndroid Build Coastguard Worker classDirectories.from = sourceSets.main.output.collect { 46*e07d83d3SAndroid Build Coastguard Worker fileTree(dir: it, 47*e07d83d3SAndroid Build Coastguard Worker exclude: [ 48*e07d83d3SAndroid Build Coastguard Worker '**/io/grpc/binarylog/v1/**', 49*e07d83d3SAndroid Build Coastguard Worker '**/io/grpc/channelz/v1/**', 50*e07d83d3SAndroid Build Coastguard Worker '**/io/grpc/health/v1/**', 51*e07d83d3SAndroid Build Coastguard Worker '**/io/grpc/reflection/v1alpha/**', 52*e07d83d3SAndroid Build Coastguard Worker ]) 53*e07d83d3SAndroid Build Coastguard Worker } 54*e07d83d3SAndroid Build Coastguard Worker} 55