xref: /aosp_15_r20/external/grpc-grpc-java/gcp-observability/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
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