xref: /aosp_15_r20/external/grpc-grpc-java/services/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: 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