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