xref: /aosp_15_r20/external/grpc-grpc-java/okhttp/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 "me.champeau.gradle.japicmp"
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: OkHttp"
10*e07d83d3SAndroid Build Coastguard Worker
11*e07d83d3SAndroid Build Coastguard Workerdependencies {
12*e07d83d3SAndroid Build Coastguard Worker    api project(':grpc-core')
13*e07d83d3SAndroid Build Coastguard Worker    implementation libraries.okio,
14*e07d83d3SAndroid Build Coastguard Worker            libraries.guava,
15*e07d83d3SAndroid Build Coastguard Worker            libraries.perfmark.api
16*e07d83d3SAndroid Build Coastguard Worker    // Make okhttp dependencies compile only
17*e07d83d3SAndroid Build Coastguard Worker    compileOnly libraries.okhttp
18*e07d83d3SAndroid Build Coastguard Worker    // Tests depend on base class defined by core module.
19*e07d83d3SAndroid Build Coastguard Worker    testImplementation testFixtures(project(':grpc-core')),
20*e07d83d3SAndroid Build Coastguard Worker            testFixtures(project(':grpc-api')),
21*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-testing'),
22*e07d83d3SAndroid Build Coastguard Worker            project(':grpc-testing-proto'),
23*e07d83d3SAndroid Build Coastguard Worker            libraries.netty.codec.http2,
24*e07d83d3SAndroid Build Coastguard Worker            libraries.okhttp
25*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.java
26*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.android
27*e07d83d3SAndroid Build Coastguard Worker}
28*e07d83d3SAndroid Build Coastguard Worker
29*e07d83d3SAndroid Build Coastguard Workerproject.sourceSets {
30*e07d83d3SAndroid Build Coastguard Worker    main { java { srcDir "${projectDir}/third_party/okhttp/main/java" } }
31*e07d83d3SAndroid Build Coastguard Worker    test { java { srcDir "${projectDir}/third_party/okhttp/test/java" } }
32*e07d83d3SAndroid Build Coastguard Worker}
33*e07d83d3SAndroid Build Coastguard Worker
34*e07d83d3SAndroid Build Coastguard Workertasks.named("checkstyleMain").configure {
35*e07d83d3SAndroid Build Coastguard Worker    exclude '**/io/grpc/okhttp/internal/**'
36*e07d83d3SAndroid Build Coastguard Worker}
37*e07d83d3SAndroid Build Coastguard Worker
38*e07d83d3SAndroid Build Coastguard Workertasks.named("javadoc").configure {
39*e07d83d3SAndroid Build Coastguard Worker    options.links 'http://square.github.io/okhttp/2.x/okhttp/'
40*e07d83d3SAndroid Build Coastguard Worker    exclude 'io/grpc/okhttp/Internal*'
41*e07d83d3SAndroid Build Coastguard Worker    exclude 'io/grpc/okhttp/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/okhttp/internal/**',
49*e07d83d3SAndroid Build Coastguard Worker        ])
50*e07d83d3SAndroid Build Coastguard Worker    }
51*e07d83d3SAndroid Build Coastguard Worker}
52