xref: /aosp_15_r20/external/grpc-grpc-java/okhttp/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1plugins {
2    id "java-library"
3    id "maven-publish"
4
5    id "me.champeau.gradle.japicmp"
6    id "ru.vyarus.animalsniffer"
7}
8
9description = "gRPC: OkHttp"
10
11dependencies {
12    api project(':grpc-core')
13    implementation libraries.okio,
14            libraries.guava,
15            libraries.perfmark.api
16    // Make okhttp dependencies compile only
17    compileOnly libraries.okhttp
18    // Tests depend on base class defined by core module.
19    testImplementation testFixtures(project(':grpc-core')),
20            testFixtures(project(':grpc-api')),
21            project(':grpc-testing'),
22            project(':grpc-testing-proto'),
23            libraries.netty.codec.http2,
24            libraries.okhttp
25    signature libraries.signature.java
26    signature libraries.signature.android
27}
28
29project.sourceSets {
30    main { java { srcDir "${projectDir}/third_party/okhttp/main/java" } }
31    test { java { srcDir "${projectDir}/third_party/okhttp/test/java" } }
32}
33
34tasks.named("checkstyleMain").configure {
35    exclude '**/io/grpc/okhttp/internal/**'
36}
37
38tasks.named("javadoc").configure {
39    options.links 'http://square.github.io/okhttp/2.x/okhttp/'
40    exclude 'io/grpc/okhttp/Internal*'
41    exclude 'io/grpc/okhttp/internal/**'
42}
43
44tasks.named("jacocoTestReport").configure {
45    classDirectories.from = sourceSets.main.output.collect {
46        fileTree(dir: it,
47        exclude: [
48                '**/io/grpc/okhttp/internal/**',
49        ])
50    }
51}
52