xref: /aosp_15_r20/external/grpc-grpc-java/rls/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerplugins {
2*e07d83d3SAndroid Build Coastguard Worker    id "java"
3*e07d83d3SAndroid Build Coastguard Worker    id "maven-publish"
4*e07d83d3SAndroid Build Coastguard Worker    id "com.google.protobuf"
5*e07d83d3SAndroid Build Coastguard Worker    id "jacoco"
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: RouteLookupService Loadbalancing plugin"
10*e07d83d3SAndroid Build Coastguard Worker
11*e07d83d3SAndroid Build Coastguard Workerdependencies {
12*e07d83d3SAndroid Build Coastguard Worker    implementation project(':grpc-core'),
13*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-protobuf'),
14*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-stub'),
15*e07d83d3SAndroid Build Coastguard Worker            libraries.auto.value.annotations,
16*e07d83d3SAndroid Build Coastguard Worker            libraries.guava
17*e07d83d3SAndroid Build Coastguard Worker    annotationProcessor libraries.auto.value
18*e07d83d3SAndroid Build Coastguard Worker    compileOnly libraries.javax.annotation
19*e07d83d3SAndroid Build Coastguard Worker    testImplementation libraries.truth,
20*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-grpclb'),
21*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-testing'),
22*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-testing-proto'),
23*e07d83d3SAndroid Build Coastguard Worker            testFixtures(project(':grpc-core'))
24*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.java
25*e07d83d3SAndroid Build Coastguard Worker}
26*e07d83d3SAndroid Build Coastguard Worker
27*e07d83d3SAndroid Build Coastguard Workertasks.named("compileJava").configure {
28*e07d83d3SAndroid Build Coastguard Worker    it.options.compilerArgs += [
29*e07d83d3SAndroid Build Coastguard Worker            // only has AutoValue annotation processor
30*e07d83d3SAndroid Build Coastguard Worker            "-Xlint:-processing",
31*e07d83d3SAndroid Build Coastguard Worker    ]
32*e07d83d3SAndroid Build Coastguard Worker    appendToProperty(
33*e07d83d3SAndroid Build Coastguard Worker            it.options.errorprone.excludedPaths,
34*e07d83d3SAndroid Build Coastguard Worker            ".*/build/generated/sources/annotationProcessor/java/.*",
35*e07d83d3SAndroid Build Coastguard Worker            "|")
36*e07d83d3SAndroid Build Coastguard Worker}
37*e07d83d3SAndroid Build Coastguard Worker
38*e07d83d3SAndroid Build Coastguard Workertasks.named("javadoc").configure {
39*e07d83d3SAndroid Build Coastguard Worker    // Do not publish javadoc since currently there is no public API.
40*e07d83d3SAndroid Build Coastguard Worker    failOnError false  // no public or protected classes found to document
41*e07d83d3SAndroid Build Coastguard Worker    exclude 'io/grpc/lookup/v1/**'
42*e07d83d3SAndroid Build Coastguard Worker    exclude 'io/grpc/rls/internal/**'
43*e07d83d3SAndroid Build Coastguard Worker    exclude 'io/grpc/rls/Internal*'
44*e07d83d3SAndroid Build Coastguard Worker}
45*e07d83d3SAndroid Build Coastguard Worker
46*e07d83d3SAndroid Build Coastguard Workertasks.named("jacocoTestReport").configure {
47*e07d83d3SAndroid Build Coastguard Worker    classDirectories.from = sourceSets.main.output.collect {
48*e07d83d3SAndroid Build Coastguard Worker        fileTree(dir: it, exclude: ['**/io/grpc/lookup/**'])
49*e07d83d3SAndroid Build Coastguard Worker    }
50*e07d83d3SAndroid Build Coastguard Worker}
51*e07d83d3SAndroid Build Coastguard Worker
52*e07d83d3SAndroid Build Coastguard WorkerconfigureProtoCompilation()
53