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: Google Cloud Platform Observability" 10*e07d83d3SAndroid Build Coastguard Worker 11*e07d83d3SAndroid Build Coastguard Workertasks.named("compileJava").configure { 12*e07d83d3SAndroid Build Coastguard Worker it.options.compilerArgs += [ 13*e07d83d3SAndroid Build Coastguard Worker // only has AutoValue annotation processor 14*e07d83d3SAndroid Build Coastguard Worker "-Xlint:-processing" 15*e07d83d3SAndroid Build Coastguard Worker ] 16*e07d83d3SAndroid Build Coastguard Worker appendToProperty( 17*e07d83d3SAndroid Build Coastguard Worker it.options.errorprone.excludedPaths, 18*e07d83d3SAndroid Build Coastguard Worker ".*/build/generated/sources/annotationProcessor/java/.*", 19*e07d83d3SAndroid Build Coastguard Worker "|") 20*e07d83d3SAndroid Build Coastguard Worker} 21*e07d83d3SAndroid Build Coastguard Worker 22*e07d83d3SAndroid Build Coastguard Workerdependencies { 23*e07d83d3SAndroid Build Coastguard Worker def cloudLoggingVersion = '3.14.5' 24*e07d83d3SAndroid Build Coastguard Worker 25*e07d83d3SAndroid Build Coastguard Worker annotationProcessor libraries.auto.value 26*e07d83d3SAndroid Build Coastguard Worker api project(':grpc-api') 27*e07d83d3SAndroid Build Coastguard Worker 28*e07d83d3SAndroid Build Coastguard Worker // TODO(dnvindhya): Prefer using our own libraries, update the dependencies 29*e07d83d3SAndroid Build Coastguard Worker // in gradle/libs.versions instead 30*e07d83d3SAndroid Build Coastguard Worker implementation project(':grpc-protobuf'), 31*e07d83d3SAndroid Build Coastguard Worker project(':grpc-stub'), 32*e07d83d3SAndroid Build Coastguard Worker project(':grpc-census'), 33*e07d83d3SAndroid Build Coastguard Worker libraries.opencensus.contrib.grpc.metrics 34*e07d83d3SAndroid Build Coastguard Worker // Avoid gradle using project dependencies without configuration: shadow 35*e07d83d3SAndroid Build Coastguard Worker implementation ("com.google.cloud:google-cloud-logging:${cloudLoggingVersion}") { 36*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-alts' 37*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-netty-shaded' 38*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-xds' 39*e07d83d3SAndroid Build Coastguard Worker } 40*e07d83d3SAndroid Build Coastguard Worker implementation (libraries.opencensus.exporter.stats.stackdriver) { 41*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-alts' 42*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-netty-shaded' 43*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-xds' 44*e07d83d3SAndroid Build Coastguard Worker } 45*e07d83d3SAndroid Build Coastguard Worker implementation (libraries.opencensus.exporter.trace.stackdriver) { 46*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-alts' 47*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-netty-shaded' 48*e07d83d3SAndroid Build Coastguard Worker exclude group: 'io.grpc', module: 'grpc-xds' 49*e07d83d3SAndroid Build Coastguard Worker } 50*e07d83d3SAndroid Build Coastguard Worker 51*e07d83d3SAndroid Build Coastguard Worker runtimeOnly libraries.opencensus.impl, 52*e07d83d3SAndroid Build Coastguard Worker project(path: ':grpc-netty-shaded', configuration: 'shadow'), 53*e07d83d3SAndroid Build Coastguard Worker project(path: ':grpc-xds', configuration: 'shadow'), 54*e07d83d3SAndroid Build Coastguard Worker project(path: ':grpc-alts', configuration: 'shadow'), 55*e07d83d3SAndroid Build Coastguard Worker project(':grpc-auth'), // Align grpc versions 56*e07d83d3SAndroid Build Coastguard Worker project(':grpc-core'), // Align grpc versions 57*e07d83d3SAndroid Build Coastguard Worker project(':grpc-grpclb'), // Align grpc versions 58*e07d83d3SAndroid Build Coastguard Worker project(':grpc-services'), // Align grpc versions 59*e07d83d3SAndroid Build Coastguard Worker libraries.animalsniffer.annotations, // Use our newer version 60*e07d83d3SAndroid Build Coastguard Worker libraries.guava.jre, // Use our newer version 61*e07d83d3SAndroid Build Coastguard Worker libraries.protobuf.java.util, // Use our newer version 62*e07d83d3SAndroid Build Coastguard Worker libraries.re2j // Use our newer version 63*e07d83d3SAndroid Build Coastguard Worker 64*e07d83d3SAndroid Build Coastguard Worker testImplementation testFixtures(project(':grpc-context')), 65*e07d83d3SAndroid Build Coastguard Worker project(':grpc-testing'), 66*e07d83d3SAndroid Build Coastguard Worker project(':grpc-testing-proto') 67*e07d83d3SAndroid Build Coastguard Worker testImplementation (libraries.guava.testlib) { 68*e07d83d3SAndroid Build Coastguard Worker exclude group: 'junit', module: 'junit' 69*e07d83d3SAndroid Build Coastguard Worker } 70*e07d83d3SAndroid Build Coastguard Worker 71*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.java 72*e07d83d3SAndroid Build Coastguard Worker} 73*e07d83d3SAndroid Build Coastguard Worker 74*e07d83d3SAndroid Build Coastguard WorkerconfigureProtoCompilation() 75